转换成小写字母

题目链接

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

输入:s = "Hello"
输出:"hello"

思路

位运算技巧

  1. 大写变小写、小写变大写 : 字符 ^= 32

  2. 大写变小写、小写变小写 : 字符 = 32
  3. 小写变大写、大写变大写 : 字符 &= -33

    解法一:

class Solution:
    def toLowerCase(self, s: str) -> str:
        temp = []
        for ch in s:
            if 65 <= ord(ch) <= 90:
                ch = chr(ord(ch)| 32)
            temp.append(ch)
        return "".join(temp)