zoukankan      html  css  js  c++  java
  • LeetCode算法题-To Lower Case(Java实现)

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

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

  • 相关阅读:
    SSR 第二篇,搭建Vue SSR程序
    SSR 第一篇,搭建简单的SSR程序
    数组的所有方法整理学习
    CustomEvent 使用
    VUE CSS module
    eslint Expected linebreaks to be 'LF' but found 'CRLF'
    利用Object.freeze() 提升性能
    vue 项目开启gzip 压缩和性能优化
    [转]Ext Grid控件的配置与方法
    ExtJS renderer(转)
  • 原文地址:https://www.cnblogs.com/xiaochuan94/p/10674754.html
Copyright © 2011-2022 走看看