本文主要是介绍709.转换成小写字母,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
刷算法题:
第一遍:1.看5分钟,没思路看题解
2.通过题解改进自己的解法,并且要写每行的注释以及自己的思路。
3.思考自己做到了题解的哪一步,下次怎么才能做对(总结方法)
4.整理到自己的自媒体平台。
5.再刷重复的类似的题目,根据时间和任务安排刷哪几个板块
6.用c++语言 都刷过一遍了 就刷中等
一.题目
给你一个字符串 s
,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
示例 1:
输入:s = "Hello" 输出:"hello"
示例 2:
输入:s = "here" 输出:"here"
示例 3:
输入:s = "LOVELY" 输出:"lovely"
提示:
1 <= s.length <= 100
s
由 ASCII 字符集中的可打印字符组成
二、反思
1.自己的解法
因为有一个tolower的函数,我想这肯定有一个二进制的解法,就没有自己写了。
2.题目的解法
class Solution {
public:string toLowerCase(string s) {for (char& ch:s){if (ch>=65 &&ch<=90){ch |= 32;}}return s;}
};
3.思路的异同
建议看官方的解析。
三.进步的地方
因为小写字母和大写字母相差32,32的二进制为(00100000),所以i就想着在每一个大写字母上相加32,
char的指针会遍历出字符的asc码这个是我没想到的,可以说char就是字符可以用数字代表地址或者’a‘等引号的字符进行计算。
而且在二进制的计算中,或运算等同于加法。
这篇关于709.转换成小写字母的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!