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

服装服饰设计网站网站维护年费

服装服饰设计网站,网站维护年费,工图网,python做网站服务器137. 只出现一次的数字 II 题目-中等难度1. 位运算2. 位运算 题目-中等难度 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法且使用常数…

137. 只出现一次的数字 II

  • 题目-中等难度
  • 1. 位运算
  • 2. 位运算

题目-中等难度

给你一个整数数组 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 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/single-number-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

1. 位运算

class Solution:def singleNumber(self, nums: List[int]) -> int:# 初始化32位计数器counts = [0] * 32# 遍历数组中的每个数字for num in nums:for i in range(32):# 统计第i位的1的个数counts[i] += (num >> i) & 1# 还原结果res = 0for i in range(32):# 只保留模3后剩余的位res |= (counts[i] % 3) << i# 处理符号位(第31位为符号位)if res >= 2**31:res -= 2**32return res

2. 位运算

class Solution:def singleNumber(self, nums: List[int]) -> int:ones, twos = 0, 0for num in nums:# 更新 ones 和 twos# 将当前数字 num 的每一位与 ones 的当前位进行异或操作,并用~two清除那些已经被记录为两次的位ones = (ones ^ num) & ~twos# 将当前数字 num 的每一位与 twos 的当前位进行异或操作,并用~one清除那些已经被记录为一次的位twos = (twos ^ num) & ~onesreturn ones
http://www.yayakq.cn/news/875798/

相关文章:

  • 贵阳有哪些做网站的公司昆明网站空间
  • 怎么自己做企业网站wordpress企业免费模板
  • 做违规网站深圳专门做兼职的网站
  • 官网查询网站用dw做网站怎么添加背景图片
  • 女同性做的视频网站中国互联网协会理事长
  • 南昌市建设网站淘宝天猫网上购物商城
  • 邯郸住房和城乡建设部网站厦门建设厅网站
  • wdcp 网站打不开苏州工业园区网站
  • 网站站点地图设计烟台响应式网站建设
  • 代理游戏网站山东交通学院精品课程建设网站
  • 全返网站建设深圳网站建设公司联系方式
  • 做英文网站要会什么中国最好的建筑设计公司
  • 新华社两学一做网站兰州 网站建设公司
  • 净水 技术支持 东莞网站建设域名连接到网站
  • 福田网站建设设计公司搜索引擎 网站推广 举例
  • 建设商业门户网站的重要网站建设在电子商务中的作用
  • 建一个网站素材哪里来广州网站建设网络推广
  • 用dw做网站的过程金坛建设网站
  • 公司网站如何做二维码茅台镇哪一家网站做的好
  • 网站建设课程的感受wordpress炫酷博客
  • 晟阳建设官方网站做彩票网站制作
  • 义乌做网站的电话谷歌外链工具
  • 建设部监理协会网站昆明百度推广优化
  • 代做网站作业上海网站制作开发
  • 免费外贸接单网站做传销一般是不是有网站
  • 如何做网站后台管理系统wordpress 推荐主题
  • 常州做网站多少钱sem推广优化
  • 网站开发图片软件开发工资一般多少深圳
  • 百度网站提交入口网址服务好的网站开发
  • 最好的响应式网站有哪些微信人生里面微网站怎么做