这是悦乐书的第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+篇,公众号对话框回复【数据结构与算法】、【算法】、【数据结构】中的任一关键词,获取系列文章合集。

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

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!