写解题报告是想和大家一起讨论,看到我的代码大家能找到我的错误,并且进行交流改进,直到得到此题最优解
709. 转换成小写字母 - 力扣(LeetCode) (leetcode-cn.com)
难度简单157收藏分享切换为英文接收动态反馈
给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。
示例 1:
输入:s = "Hello" 输出:"hello"
示例 2:
输入:s = "here" 输出:"here"
示例 3:
输入:s = "LOVELY" 输出:"lovely"
其实这样的题只需要知道,大写转换为小写+32,小写转化为大写-32就行
class Solution {
public:
string toLowerCase(string s) {
for(int i=0;i
520. 检测大写字母 - 力扣(LeetCode) (leetcode-cn.com)
我们定义,在以下情况时,单词的大写用法是正确的:
全部字母都是大写,比如 "USA" 。
单词中所有字母都不是大写,比如 "leetcode" 。
如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
示例 1:
输入:word = "USA"
输出:true
示例 2:
输入:word = "FlaG"
输出:false
我的这种方法显得格外笨,简直是暴力做的,还请各位在看过我的解题报告之后能提出意见,给出最优解
class Solution {
public:
bool detectCapitalUse(string word) {
long xiaoxie=0,daxie=0;//记录大写字母和小写字母的个数
long len=word.size();
for(int i=0;i



