520.检测大写字母
- 题号:力扣520
- 知识点:字符串
- 目标完成度:20/150
- 总结
题干:
思路:
- 1.先判断第一个字母的大小写,如果第一个字母是小写,那么后面的必然都是小写,如果后面出现大写直接返回
False
- 2.如果第一个字母的大写,再看第二个字母的大小写,如果第二个字母是小写,则后面的必然都是小写,如果后面出现大写直接返回
False
- 3.如果第二个字母是大写,则后面的必然全都是大写,如果后面出现小写直接返回
False
#
# @lc app=leetcode.cn id=520 lang=python3
#
# [520] 检测大写字母
#
# @lc code=start
class Solution:
def detectCapitalUse(self, word: str) -> bool:
a = ord('a')
z = ord('z')
A = ord('A')
Z = ord('Z')
if len(word) <= 1:
return True
if a<=ord(word[0])<=z:
for i in range(len(word)):
if A<=ord(word[i])<=Z:
return False
return True
elif A<=ord(word[0])<=Z:
if a<=ord(word[1])<=z:
for j in range(1, len(word)):
if A<=ord(word[j])<=Z:
return False
return True
for l in range(1, len(word)):
if a<=ord(word[l])<=z:
return False
return True
# @lc code=end