《滤镜》leetcode练习第1题,520题(python)
1. 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。


图片来源与Leetcode官网截图
代码:
class Solution:
def twoSum(self, nums, target:int) :
for i in range(len(nums)):
k = 0
for j in nums[i+1:]:
k = k + 1
if nums[i] + j == target:
return [i, i + k]
520. 检测大写字母
难度简单185收藏分享切换为英文接收动态反馈
我们定义,在以下情况时,单词的大写用法是正确的:
全部字母都是大写,比如
"USA"
。单词中所有字母都不是大写,比如
"leetcode"
。如果单词不只含有一个字母,只有首字母大写, 比如
"Google"
。
给你一个字符串 word
。如果大写用法正确,返回 true
;否则,返回 false
。

代码:
class Solution():
def detectCapitalUse(self, world):
self.strr = world
if((self.strr[0]>='A') and (self.strr[0] <= 'Z')):
k,l = 0,0
for i in range(len(self.strr))[1:]:
if((self.strr[i] >= 'A') and (self.strr[i] <= 'Z')):
k += 1
if (self.strr[i] >= 'a' and self.strr[i] <= 'z'):
l += 1
if(k == len(self.strr)-1):
return True
elif (l == len(self.strr) - 1):
return True
else:
return False
elif((self.strr[0]>='a') and (self.strr[0] <= 'z')):
k = 0
for i in range(len(self.strr))[1:]:
if (self.strr[i] >= 'a'and self.strr[i] <= 'z'):
k += 1
if (k == len(self.strr) - 1):
return True
else:
return False

不足之处请指正,谢谢大家。