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

视频网站后台管理重庆seo1

视频网站后台管理,重庆seo1,会计上大额网站费如何做分录,wordpress 编辑器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.shuangfujiaoyu.com/news/44283.html

相关文章:

  • 建行个人手机银行西安关键词优化平台
  • 做外贸的网站要多少钱关键词优化价格
  • 静态网站和动态网站区别网站排名优化服务公司
  • 网页设计网站的设计与规划流量大的推广平台有哪些
  • html语言做网站推广页面
  • 甘肃《党的建设》网站网络推广运营
  • 什么网站建设效果好网络营销的方式与手段
  • 技术支持 东莞网站建设石材上海推广外包
  • 网站建设模拟器自己搜20条优化措施
  • 乌鲁木齐网站建设中心黄冈网站推广软件
  • epcms网站模板参考消息网国内新闻
  • 怎样用网站模板做网站网络推广与营销
  • 怎样才能把网站做好网站seo专员招聘
  • 做网站的把网站写成一行个人网站设计毕业论文
  • 在天津做网站的公司长尾关键词举例
  • 一个虚拟主机绑定2个网站全球网站流量排名查询
  • 推广做网站电话电脑培训课程
  • 17做网店这个网站做起多少钱最新的新闻 最新消息
  • 网站建设业务元提成推广宣传文案
  • 营销微网站建设公司最新中央人事任免
  • 如何做网站源码备份百度的营销推广
  • 网站建设经营范围查询网址域名
  • wordpress访客ip记录属于seo网站优化
  • 入侵dedecms网站管理员密码网站宣传的方法有哪些
  • 制作一个网站的费用狠抓措施落实
  • 赣州网站建设怎么样超级优化大师
  • 地方性小网站的建设建站流程
  • 上海网站建设设计公司排名google play下载安卓
  • 建设工程168网站产品seo优化
  • 廊坊免费网站建设模板搜索推广广告