当前位置:   article > 正文

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

算出他们在列表中的数量,如果是1就输出并且中断循环,当然还有别的办法更简单,一句话!

return sum(set(nums))*2-sum(nums)
  • 1

除此之外还有一个方法可以把列表中的数字删除两次,如果有个报错就输出

      while True:
            d = nums[0]
            nums.remove(d)
            try:
                nums.remove(d)
            except:
                return d
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

有帮助的话给个三连吧!!!

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号