时间复杂度O(N)
class Solution:
def trans(self, s, n):
# write code here
result = ""
sub = ""
for i in range(n-1, -1, -1):
if s[i] != " ":
if ord(s[i]) < ord("a"):
sub = chr(ord(s[i]) + 32) + sub
else:
sub = chr(ord(s[i]) - 32) + sub
else:
result += sub
result += " "
sub = ""
if sub:
result += sub
return result
chr将ascii码转化为字符,ord把字符转化为ASCII码大写字母的ASCII比小写字母的ASCII码小32!!小写a是97
print(ord(“A”)) # 65
print(ord(“a”)) # 97
print(chr(97)) # a
print(chr(65))