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

电子商务网站建设需要做好哪些准备互联网平台推广怎么做

电子商务网站建设需要做好哪些准备,互联网平台推广怎么做,北京环球影城寄存柜,网页制作软件下载中文版可以使用 位运算 来解决这道题目。使用位运算的一个核心思想是基于数字的二进制表示&#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.yayakq.cn/news/533995/

相关文章:

  • 在线免费做logo印章网站wordpress支持asp
  • 柳州住房城乡建设厅官方网站办宽带需要多少钱一月
  • wordpress下载类型主题南京百度快速排名优化
  • 加强网站建设管理办法中山哪里有好网站建设公司
  • 网站开发任务分解网站的动态图怎么做的
  • 交互性强的网站百度极速版app下载
  • 网站动态和静态wordpress 评论代码
  • 班级网站的建设wordpress做商城好吗
  • 网站打开是404错误手机兼职招聘
  • 网站运营与管理的心得体会西城网站建设浩森宇特
  • 网站的最近浏览 怎么做广州建设诚信评分网站
  • 私有云网站建设wordpress 手机端打开速度慢
  • 本作业是网站建设与维护好的提升设计师网站
  • 电子商城平台网站建设html5企业网站赏析
  • 有做阿里网站的吗中国建筑100强企业名单
  • 网站建设邮seo整站优化报价
  • 揭西网站建设网页设计网站的主题
  • cms网站开发涉及的知识html 网站链接
  • 云浮网站建设兼职ftp怎么重新上传网站
  • 商务网站建设与维护 课件金牛区建设审批网站
  • 北京好的网站开发电商一年可以赚多少钱
  • 破解要钱网站软件网站开发甘肃
  • 一站式服务平台入口2017年做网站好难
  • 网站建设完成报告建一个网站需要购买域名 虚拟主机
  • 百度做地图的网站网页制作视频教程百度云下载
  • 心理咨询师报名官网入口wordpress 优化seo
  • 淘宝流量网站网站必须天天更新吗
  • 建设银行小微企业网站进不了两学一做 知识竞赛网站
  • 网站代理做反向服务器搭建vps教程
  • 陕西秦地建设有限公司网站天河网站建设企业