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

LeetCode 137. 只出现一次的数字 II

LeetCode 137. 只出现一次的数字 II

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。
示例 1:
输入:nums = [2,2,3,2]
输出:3
示例 2:
输入:nums = [0,1,0,1,0,1,99]
输出:99
提示:
1 <= nums.length <= 3 * 104
-231 <= nums[i] <= 231 - 1
nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次

符号位特殊处理解释见这篇文章

class Solution:def singleNumber(self, nums: List[int]) -> int:res = 0for i in range(32):total = 0for num in nums:total += (num >> i) & 1  # (num >> i) % 2if total % 3:res |= 1 << iflag = (res >> 31) & 1if flag:res |= (-1 << 32)return res
http://www.lryc.cn/news/447419.html

相关文章:

  • 新书推荐——《深度学习精粹与PyTorch实践》
  • Docker:解决开发运维问题的开源容器化平台
  • 多线程计算π
  • JAVA开源项目 足球俱乐部管理后台 计算机毕业设计
  • Arthas memory(查看 JVM 内存信息)
  • C#车辆登记证识别API接口集成示例-车辆合格证识别免费的API接口
  • 学习笔记每日一题
  • 【巅峰算力,静谧之作】4卡4090GPU深度学习“静音”服务器
  • 论JAVA 两种“对象比较接口“的区别
  • 在线代理提取IP:一文详解其含义和应用
  • linux-字符串函数使用
  • Python 06 Set
  • ControllerAdvice定义统一异常处理
  • Leetcode 162.寻找峰值
  • c语言:知识补充
  • Dapper介绍及特性
  • LeetCode 149. 直线上最多的点数
  • 案例研究丨国控星鲨利用DataEase释放数据潜能,重塑业务视野
  • 网络基础概念和 socket 编程
  • TypeScript 中的接口、泛型与自定义类型
  • 常州威雅学校:跟随这场音乐盛宴,溯回她的音乐之路
  • 【YashanDB知识库】由于hist_head$中analyze time小于tab$中analyze time导致的sql语句执行慢
  • 【有啥问啥】深度理解主动学习:机器学习的高效策略
  • 智能守护者X100 - 自动化生产线智能机器人安全监控管理系统
  • harmonyos面试题
  • 神经网络介绍及其在Python中的应用(一)
  • 数据流处理技术与Flink框架
  • qt中QTatlewidget类常用操作表格的函数有哪些?
  • Linux上的C/C++编程
  • 注意 秋季饮酒的正确打开方式