0%

转换成小写字母

题目地址

难度:

题目描述:

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

示例1:

1
2
输入: "Hello"
输出: "hello"

示例2:

1
2
输入: "here"
输出: "here"

示例3:

1
2
输入: "LOVELY"
输出: "lovely"
🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️解题过程🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️🙋‍♂️
解题过程:

思路:

遍历字符串中的每个字符,利用字母的ASCII码的特性(小写字母比大写字母数值大32,如’a‘是97,’A’是65),或操作将每个字母的字母的第6位置为1(大写字母第6位0变1增大了32变成小写,小写字母第6位1还是1,不变)。

c++代码:(执行用时4ms,击败12.53%,内存消耗6.3M,击败8.16%)

1
2
3
4
5
6
7
8
9
10
class Solution {
public:
string toLowerCase(string str) {
for(int i=0;i<str.length();++i){
//把字母转换成小写,把字母二进制第六位置为1,(大写字母为0,小写字母为1)
str[i]=str[i]|32;
}
return str;
}
};
⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳总 结⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳⏳
总结:

没有官方题解,或许是太简单了不稀得写吧😛,不多说了

------------- THE END! THANKS! -------------