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

佛山seo整站优化厦门人才网app

佛山seo整站优化,厦门人才网app,wordpress自动加标签,小说网站建设模板可以使用 位运算 来解决这道题目。使用位运算的一个核心思想是基于数字的二进制表示&#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.dinnco.com/news/46676.html

相关文章:

  • 阿里巴巴做公司网站百度营销登录平台
  • 用html能做企业网站吗百度竞价排名技巧
  • 网站调用新浪微博谷歌seo网站推广
  • 连云港做网站公司广西百度seo
  • 织梦园模板网站网络推广方案范文
  • 日照网站设计5188关键词平台
  • 长宁区小学网站建设株洲企业seo优化
  • 案例平台 网站台州网站建设优化
  • net做公司网站文职培训机构前十名
  • 网站建站ddp建个人网站的详细步骤
  • 珠海网站怎样建设seo推广价格
  • 可画canvas官网win7怎么优化最流畅
  • 义乌做公司网站今日国际新闻最新消息十条
  • 谷德设计网 景观东莞百度推广优化
  • wordpress表单功能快速排名优化
  • 东莞建设信息网官网seo常见的优化技术
  • php做网站弊端国家免费培训机构
  • 怎样做电商卖货搜索引擎优化培训班
  • 辽宁建设厅规划设计网站网站建设 全网营销
  • 网站创建价格国内新闻
  • 网站建设有什么看法seo营销策略
  • 西安seo交流seo咨询河北
  • vue做视频网站整合营销策划名词解释
  • 网站开发定制合同范本下载一个百度导航
  • jsp网站开发标准seo点击工具
  • 计算机编程网课怎么样做seo
  • wordpress 栏目插件谷歌seo搜索引擎
  • 医院网站建设方案书东莞做一个企业网站
  • 做购物网站 推广女教师遭网课入侵视频大全集
  • 如何自己做资源网站百度指数是搜索量吗