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

北京注册公司地址有什么要求/谷歌seo综合查询

北京注册公司地址有什么要求,谷歌seo综合查询,大良网站建设服务,南京市网站建设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.ho-use.cn/article/498.html

相关文章:

  • php 网站开发心得/百度seo网站在线诊断
  • 公众号怎么做微网站/网站seo百度百科
  • 西安有哪些网站建设外包公司/美业推广平台
  • 网页界面设计系统/seo资源是什么意思
  • 临淄专业网站优化哪家好/聚名网
  • 贵阳哪里可以做网站网络舆情案例分析
  • 网站建设实训设计思想/google谷歌搜索引擎
  • 关于做批发网站/吉林seo网络推广
  • 网站seo标准/百度官方网平台
  • 网站开发目前主要用什么技术/网络口碑营销的成功案例
  • 上线了做网站要钱/怎么去推广自己的公司
  • 靠谱毕设代做网站/艺考培训学校
  • 怎么编辑网站/企业营销策划书范文
  • 小额贷款网站怎么做/免费seo营销优化软件下载
  • 赌博类网站开发/太原关键词优化服务
  • 网站加密传输怎么做/seo实战培训班
  • 跨境电商平台有哪些类型/广州网站运营专业乐云seo
  • 网站怎么做会员系统/站长综合查询工具
  • 政府在门户网站建设中的作用/新浪舆情通
  • 合肥市住房建设局网站/广告营销策略
  • 学做美食交流网站有哪些/阿里指数在线查询
  • 政府网站建设申论/株洲seo优化报价
  • 高质量的丹阳网站建设/口碑推广
  • 专业仿站网站建设/网络公司名字
  • 石柱网站建设/如何建立网页
  • 网站配色方法/自动推广工具
  • 网站建设的招标文件/国内seo公司
  • 长沙微商城网站建设/上海网站排名seo公司哪家好
  • 天水建设网站/付费推广平台有哪些
  • 南昌网站搭建制作公司/不受限制的浏览器