给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
示例 1:
输入:s = "Hello"
输出:"hello"
示例 2:
输入:s = "here"
输出:"here"
示例 3:
输入:s = "LOVELY"
输出:"lovely"
提示:
1 <= s.length <= 100
s 由 ASCII 字符集中的可打印字符组成
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/to-lower-case
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
有现成的库函数,但要的是会,而不是写出来。
可以遍历的过程中加一个判断。
class Solution { public String toLowerCase(String s) { StringBuilder res = new StringBuilder(); for (char c : s.toCharArray()) { if ('A' <= c && 'Z' >= c) { res.append((char) (c - 'A' + 'a')); } else { res.append(c); } } return res.toString(); } }
可以利用位运算的技巧:
大写变小写、小写变大写 : 字符 ^= 32;
大写变小写、小写变小写 : 字符 |= 32;
小写变大写、大写变大写 : 字符 &= -33;
class Solution { public String toLowerCase(String s) { StringBuilder res = new StringBuilder(); for (char c : s.toCharArray()) { if ('A' <= c && 'Z' >= c) { res.append(c |= 32); } else { res.append(c); } } return res.toString(); } }
标签:---,String,示例,小写字母,res,大写,力扣,StringBuilder,append From: https://www.cnblogs.com/allWu/p/17189084.html