码迷,mamicode.com
首页 > 编程语言 > 详细

LeetCode算法题-To Lower Case(Java实现)

时间:2019-04-09 09:18:35      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:函数   string   cas   就是   专题   相同   开发   ase   字符   

这是悦乐书的第301次更新,第320篇原创

01 看题和准备

今天介绍的是LeetCode算法题中Easy级别的第169题(顺位题号是709)。实现具有字符串参数str的函数ToLowerCase():以小写形式返回相同的字符串。例如:

输入:“Hello”

输出:“hello”

输入:“here”

输出:“here”

输入:“LOVELY”

输出:“lovely”

本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7 64位系统,使用Java语言编写和测试。

02 解题

题目的意思是将字符串里的大写字符转成小写字符,而a-z的ASCII值是从97到122, A-Z的ASCII值是从65到90,先将字符串转为字符数组,如果当前字符在大写字母的范围内,就将其转为大写字母,可以用字符相减,也可以直接加32,将大写转为小写。

public String toLowerCase(String str) {
    char[] arr = str.toCharArray();
    for (int i=0; i<arr.length; i++) {
        if (arr[i] >= 'A' && arr[i] < 'Z') {
            //arr[i] = (char)(arr[i]+32);  也可以直接加32           
            arr[i] = (char)(arr[i]+'a'-'A');
        }
    }
    return new String(arr);
}


03 小结

算法专题目前已日更超过四个月,算法题文章169+篇,公众号对话框回复【数据结构与算法】、【算法】、【数据结构】中的任一关键词,获取系列文章合集。

以上就是全部内容,如果大家有什么好的解法思路、建议或者其他问题,可以下方留言交流,点赞、留言、转发就是对我最大的回报和支持!

LeetCode算法题-To Lower Case(Java实现)

标签:函数   string   cas   就是   专题   相同   开发   ase   字符   

原文地址:https://www.cnblogs.com/xiaochuan94/p/10674754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!