leetcode力扣136.只出現一次的數字
直接看題,要求輸出只出現一次的數字
一般的想法應該是變成集合,除去重複的部分,就像下面的
class Solution:
def singleNumber(self, nums: List[int]) -> int:
for x in set(nums):
i = nums.count(x)
if i == 1:
return x
break
算出他們在列表中的數量,如果是1就輸出並且中斷迴圈,當然還有別的辦法更簡單,一句話!
return sum(set(nums))*2-sum(nums)
除此之外還有一個方法可以把列表中的數字刪除兩次,如果有個報錯就輸出
while True:
d = nums[0]
nums.remove(d)
try:
nums.remove(d)
except:
return d
有幫助的話給個三連吧!!!
相關文章
- 力扣136.只出現一次的數字力扣
- 只出現一次的數字--力扣力扣
- 136. 只出現一次的數字
- LeetCode 136. 只出現一次的數字【c++/java詳細題解】LeetCodeC++Java
- LeetCode 只出現一次的數字LeetCode
- LeetCode 只出現一次的數字IIILeetCode
- LeetCode 只出現一次的數字IILeetCode
- LeetCode之只出現一次的數字-SwiftLeetCodeSwift
- LeetCode136 只出現一次的數字LeetCode
- leetcode136. 只出現一次數字LeetCode
- LeetCode每日一題:只出現一次的數字(No.136)LeetCode每日一題
- 136只出現一次的數字
- 只出現一次的數字 II
- Leetcode 137:只出現一次的數字 II(最詳細的解法!!!)LeetCode
- LeetCode 力扣 羅馬數字轉整數LeetCode力扣
- 找出陣列中只出現一次的數字陣列
- JZ-040-陣列中只出現一次的數字陣列
- 力扣(LeetCode)543力扣LeetCode
- 力扣(LeetCode)934力扣LeetCode
- 力扣(LeetCode)103力扣LeetCode
- 力扣(LeetCode)513力扣LeetCode
- 力扣(LeetCode)389力扣LeetCode
- 力扣(LeetCode)796力扣LeetCode
- 力扣(LeetCode)863力扣LeetCode
- 力扣(LeetCode)310力扣LeetCode
- 力扣(LeetCode)130力扣LeetCode
- 力扣(LeetCode)965力扣LeetCode
- Leetcode力扣1 兩數之和(Python版)LeetCode力扣Python
- 力扣-738. 單調遞增的數字力扣
- leetcode力扣 1004. 最大連續1的個數 IIILeetCode力扣
- LC-出現一次的數字II
- 第一次只出現一次的字元字元
- 在其它數都出現k次的陣列中找到只出現一次的數陣列
- leetcode力扣 213. 打家劫舍 IILeetCode力扣
- 力扣448. 找到所有陣列中消失的數字力扣陣列
- 【刷力扣】1342. 將數字變成 0 的操作次數力扣
- 力扣(LeetCode) -143 重排連結串列力扣LeetCode
- 第一個只出現一次的字元——Java字元Java