《濾鏡》leetcode練習(xí)第1題,520題(python)
1. 兩數(shù)之和
給定一個整數(shù)數(shù)組 nums 和一個整數(shù)目標(biāo)值 target,請你在該數(shù)組中找出 和為目標(biāo)值 target? 的那 兩個 整數(shù),并返回它們的數(shù)組下標(biāo)。
你可以假設(shè)每種輸入只會對應(yīng)一個答案。但是,數(shù)組中同一個元素在答案里不能重復(fù)出現(xiàn)。
你可以按任意順序返回答案。


圖片來源與Leetcode官網(wǎng)截圖
代碼:
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收藏分享切換為英文接收動態(tài)反饋
我們定義,在以下情況時,單詞的大寫用法是正確的:
全部字母都是大寫,比如?
"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

不足之處請指正,謝謝大家。