当前位置: 首页 > news >正文

leetcode:136. 只出现一次的数字(python3解法)

难度:简单

        给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

        你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1 :

        输入:nums = [2,2,1]

        输出:1

示例 2 :

        输入:nums = [4,1,2,1,2]

        输出:4

示例 3 :

        输入:nums = [1]

        输出:1

提示:

  • 1 <= nums.length <= 3 * 104
  • -3 * 104 <= nums[i] <= 3 * 104
  • 除了某个元素只出现一次以外,其余每个元素均出现两次。

题解:

class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        set_nums = set(nums)  ## 去重
        ## 判断每个元素在nums出现的次数,如果是一次直接返回
        for i in set_nums:
            if nums.count(i) == 1:
                return i


        

相关文章:

  • python 格式化利器
  • 一文读懂Sql Server读写分离和分库分表
  • 鼠标在客户区内按下左键和双击右键
  • 光谱范围与颜色感知的关系
  • Spring学习笔记05——Spring Boot的文件结构2(POJO类)
  • 基于 PHP 内置类及函数的免杀 WebShell
  • 【MySQL】mysql日志文件
  • OpenCV图像拼接(3)图像拼接类cv::detail::MultiBandBlender
  • 前端学习笔记--CSS
  • 【机器学习】线性回归和逻辑回归的区别在哪?
  • 【零基础JavaScript入门 | Day7】三大交互案例深度解析|从DOM操作到组件化开发
  • Netty——I/O 线程模型
  • 最长连续子序列和的所含元素 -- Kadane算法拓展
  • 【C++网络编程】第8篇:协议设计与序列化(Protobuf、FlatBuffers)
  • 流式ETL配置指南:从MySQL到Elasticsearch的实时数据同步
  • 【设计模式】工厂模式
  • 信息学奥赛一本通 1514:【例 2】最大半连通子图 | 洛谷 P2272 [ZJOI2007] 最大半连通子图
  • vue watch数据监听
  • R语言——字符串
  • RTSP/Onvif安防监控平台EasyNVR抓包命令tcpdump使用不了,该如何解决?
  • 制作企业网站/搜索引擎优化培训免费咨询
  • 精美网页赏析/百度seo排名优化提高流量
  • 免费创网站/百度热搜的含义
  • 昆山移动网站建设/站长网
  • seo学习网站/策划营销
  • 经典重庆论坛新闻评论/充电宝seo关键词优化