跳至正文

每日一题——709. 转换成小写字母

709. 转换成小写字母

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

public class Solution {
    public string ToLowerCase(string s) {
        string ans = null;

        foreach(char c in s)
        {
            ans += char.ToLower(c);
        }

        return ans;
    }
}

我这个其实还不够简洁

更简洁其实可以直接return s.ToLower();

所以我想这道题应该考察自己写的做法

如果是我自己写的话我可能就stringbuilder然后直接ascll码

不过我会直接用加法,不会像官方题解这样用位运算处理

这里贴一下官方的做法好了

public class Solution {
    public string ToLowerCase(string s) {
        StringBuilder sb = new StringBuilder();
        foreach (char ch in s) {
            char chNew = (int) ch >= 65 && (int) ch <= 90 ? (char) (ch | 32) : (char) ch;
            sb.Append(chNew);
        }
        return sb.ToString();
    }
}

作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/to-lower-case/solution/zhuan-huan-cheng-xiao-xie-zi-mu-by-leetc-5e29/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 

发表评论

您的电子邮箱地址不会被公开。