Leetcode-709.转换成小写字母

题目:

给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。

示例 1:

输入:s = "Hello"
输出:"hello"

示例 2:

输入:s = "here"
输出:"here"

示例 3:

输入:s = "LOVELY"
输出:"lovely"

提示:

  • 1 <= s.length <= 100
  • s 由 ASCII 字符集中的可打印字符组成

首先,一读完题目,就知道肯定用API,写的代码最少。代码如下:

方法一:

class Solution {
    public String toLowerCase(String s) {
        return s.toLowerCase();
    }
}

 但是,如果是面试,肯定不能直接这样,还是得写出自己的一套算法。我的思路如下代码所示:

方法二:利用大小写字母ASCLL码相差32

class Solution {
    public String toLowerCase(String s) {
        char[] ss = s.toCharArray();
        for(int i = 0; i < ss.length ; i++)
        {
            if(ss[i]>='A'&&ss[i]<='Z') ss[i]+=32;
        }

        return String.valueOf(ss);
    }
}

方法三:在是字母的情况下,可以使用位运算。代码如下:

class Solution {
    public String toLowerCase(String s) {
        char[] ss = s.toCharArray();
        for(int i =0;i<ss.length;i++){
            if(ss[i]>='A'&&ss[i]<='Z')
            ss[i]|=32;//大写变小写,小写变小写
        }
        return s.valueOf(ss);
    }
}

 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-16 20:16:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-16 20:16:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-16 20:16:01       87 阅读
  4. Python语言-面向对象

    2024-02-16 20:16:01       96 阅读

热门阅读

  1. Attention Is All Your Need论文笔记

    2024-02-16 20:16:01       59 阅读
  2. C++虚函数

    2024-02-16 20:16:01       53 阅读
  3. gradient accumulate举例子解释

    2024-02-16 20:16:01       55 阅读
  4. 2024.2.6

    2024.2.6

    2024-02-16 20:16:01      52 阅读
  5. 10-通用类型、特质和生命周期

    2024-02-16 20:16:01       49 阅读