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. 只出現一次的數字
- LeetCode 136. 只出現一次的數字【c++/java詳細題解】LeetCodeC++Java
- LeetCode 只出現一次的數字LeetCode
- LeetCode 只出現一次的數字IILeetCode
- LeetCode 只出現一次的數字IIILeetCode
- LeetCode之只出現一次的數字-SwiftLeetCodeSwift
- LeetCode136 只出現一次的數字LeetCode
- leetcode136. 只出現一次數字LeetCode
- 只出現一次的數字 II
- LeetCode每日一題:只出現一次的數字(No.136)LeetCode每日一題
- LeetCode 力扣 羅馬數字轉整數LeetCode力扣
- 找出陣列中只出現一次的數字陣列
- Leetcode 137:只出現一次的數字 II(最詳細的解法!!!)LeetCode
- JZ-040-陣列中只出現一次的數字陣列
- 劍指offer 陣列中只出現一次的數字陣列
- 《劍指offer》:[40]陣列中只出現一次的數字陣列
- 【劍指offer】陣列中只出現一次的數字(1)陣列
- 【劍指offer】陣列中只出現一次的數字(2)陣列
- 力扣(LeetCode)863力扣LeetCode
- 力扣(LeetCode)389力扣LeetCode
- 力扣(LeetCode)796力扣LeetCode
- 力扣(LeetCode)934力扣LeetCode
- 力扣(LeetCode)543力扣LeetCode
- 力扣(LeetCode)513力扣LeetCode
- 力扣(LeetCode)965力扣LeetCode
- 力扣-738. 單調遞增的數字力扣
- 力扣(LeetCode)103力扣LeetCode
- 力扣(LeetCode)130力扣LeetCode
- Leetcode力扣1 兩數之和(Python版)LeetCode力扣Python
- 力扣448. 找到所有陣列中消失的數字力扣陣列
- 【刷力扣】1342. 將數字變成 0 的操作次數力扣
- 在其它數都出現k次的陣列中找到只出現一次的數陣列
- 第一次只出現一次的字元字元
- 力扣(LeetCode)310力扣LeetCode
- 力扣 根據數字二進位制下1的數目排序力扣排序
- 力扣 1342. 將數字變成 0 的操作次數 C++力扣C++
- 力扣 - 劍指 Offer 39. 陣列中出現次數超過一半的數字力扣陣列
- leetcode力扣 213. 打家劫舍 IILeetCode力扣