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

哪个网站可以做室内设计百度推广助手app下载

哪个网站可以做室内设计,百度推广助手app下载,软件技术可以从事什么工作,设计师网站十大网站可以使用 位运算 来解决这道题目。使用位运算的一个核心思想是基于数字的二进制表示&#xff0c;统计每一位上 1 的出现次数&#xff0c;并与期望的出现次数做比较。通过这种方法&#xff0c;可以推断出哪个数字重复。 class Solution { public:int findDuplicate(vector<i…

在这里插入图片描述
可以使用 位运算 来解决这道题目。使用位运算的一个核心思想是基于数字的二进制表示,统计每一位上 1 的出现次数,并与期望的出现次数做比较。通过这种方法,可以推断出哪个数字重复。

class Solution {
public:int findDuplicate(vector<int>& nums) {int n = nums.size() - 1; //这里注意是nums.size()-1,因为size是n + 1,所以数字取值范围是 [1,n]int countNum = 0; int expectedNum = 0;int result = 0;//遍历32位,题目n<=10^5,所以最大数也足够用32位来表示了for(int bit = 0; bit < 32; ++bit) {//遍历每一位时,首先需要在循环初始将这两个计数器清零。或者在循环末尾处清零。countNum = 0;expectedNum = 0;//设置掩码int mask = 1 << bit; //1左移bit位,每左移1次相当于乘2//然后数组中每个数字和当前mask进行与运算,判断当前位 值为1的数字个数for(int num : nums) {if(num & mask) {countNum++;}}//然后区间[1,n]每个数字与当前mask进行与运算,判断当前位 值为1的数字个数for(int i = 1; i <= n; ++i) {if(i & mask) {expectedNum++;}}//然后如果当前位的countNum > expectedNum, 说明重复数字在当前位的值为1;if(countNum > expectedNum) {result = result | mask;}//countNum = 0;//expectedNum = 0;}return result;}
};

解释:

  1. 由于 nums 数组长度是 n + 1,所以它包含从 1 到 n 的数字,且有一个重复数字。
  2. 我们逐位检查每一个 bit(从 0 到 31),统计 nums 数组中哪些数字在该位上是 1,接着统计从 1 到 n 的数字在该位上是 1 的个数。
  3. 如果 nums 中在某个位上的 1 的个数多于从 1 到 n 的数字在该位上的 1 的个数,说明重复的数字在该位上是 1。
  4. 最终通过将这些结果合并(使用按位或运算),我们就能得到重复的数字。

优点:

  • 这种方法的时间复杂度为 O(n * log n),因为我们要遍历每个 bit 位,而每次统计的复杂度为 O(n)
  • 空间复杂度为 O(1),因为只使用了常量级的额外空间。

这是一个比较巧妙的位运算解法,适用于这类寻找重复数的场景。

http://www.yidumall.com/news/28263.html

相关文章:

  • 百度云建站网站建设微商软文范例大全100
  • 工作作风seo网站推广计划
  • 唐山网站建设外包公司2021最近比较火的营销事件
  • 网站建设正文字体多大合适搜索引擎的关键词优化
  • wordpress 指定分类文章google seo 优化
  • 有哪些学做衣服的网站深圳网站优化网站
  • php政府网站管理系统seo网站制作优化
  • 如何做网站本地服务器吗谷歌官方seo入门指南
  • 遵义网站建设公司电话seo外推
  • 区块链网站开发费用我也要投放广告
  • 网站建设html5作品网站发布流程
  • 德化网站建设杭州关键词排名系统
  • 做面料哪个网站好关键词整站优化公司
  • 南昌互联网网站开发百度热门关键词
  • 一级域名做网站的好处陕西网络推广公司
  • 在制作网站前 不需要急于做的工作是百度竞价官网
  • 政府网站模板asp合肥网络推广公司
  • 网站主页图片设计建站之星网站
  • 购物网站的推广推广app赚佣金平台
  • 四川省建设人才网官网安卓手机优化软件排名
  • php网站后台开发教程市场调研方法有哪些
  • wordpress免费插件下载地址网站关键词排名手机优化软件
  • 个人可以做网站么推广软件app
  • asp.net做网站原理市场推广怎么做
  • 工业和信息化部网站备案系统百度推广开户代理
  • 医疗网站是否全部需要前置备案百度图像搜索
  • wordpress注册后发邮件免费下载优化大师
  • 网站建设需要学习哪些今日最新新闻重大事件
  • 天元建设集团有限公司基本情况seo优化排名教程百度技术
  • 天津网站建设q479185700惠优化网站内容