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

高端网站建设的市场分析漯河网上商城网站建设

高端网站建设的市场分析,漯河网上商城网站建设,wordpress生成微信小程序,iis7.5添加网站LeetCode 面试题 17.19. 消失的两个数字 思路🧐: 运用位运算,我们先创建一个变量tmp,依次异或nums和1~N所有整数,此时就可以得到两个数的异或值。 然后通过右移操作,逐位检查tmp中的每一位,找到…

LeetCode 面试题 17.19. 消失的两个数字

image-20250303192344510

思路🧐:

  运用位运算,我们先创建一个变量tmp,依次异或nums和1~N所有整数,此时就可以得到两个数的异或值。

  然后通过右移操作,逐位检查tmp中的每一位,找到第一个为1的位,用diff变量存储起来,表示两个数字的该位是不同的(一个为0,一个为1,异或以后必定为1)。

  由此我们可以分组,diff位为1的为一组,diff位为0的为一组,分别对这两组数字与nums进行异或操作,得到两个的数字。再将这两个数字与1~N异或起来,而nums中的数字一定会出现两次,则相同数字异或结果为0,最后就可以得到两个缺失的数字。

Pasted image 20250303105256

代码🔎:

class Solution {
public:vector<int> missingTwo(vector<int>& nums) {int tmp = 0;for(auto e : nums) tmp ^= e;for(int i = 1; i <= nums.size() + 2; i++)    tmp ^= i; //得到缺失数字的异或int diff = 0; //找到不同位while(1){if(((tmp >> diff) & 1) == 1) //如果该位为1,表示一个为0,一个为1,由此分组break;diff++;}int a = 0, b = 0; //由diff位是0是1进行分组for(auto e : nums)if(((e >> diff) & 1) == 1) a ^= e; // 该位为1,分到a组else b ^= e; //否则b组for(int i = 1; i <= nums.size() + 2; i++) // 与1~N所有数异或,也需要分组,不过此时相同的数异或为0,按照分组,最后得到两个缺失的数if(((i >> diff) & 1) == 1) a ^= i; // 该位为1,分到a组else b ^= i; //否则b组return {a,b};}
};

image-20250303193551997

http://www.dtcms.com/a/417287.html

相关文章:

  • 织梦网站发布的哪些产品和文章放在a文件可以吗四川省建设网站评标专家考试
  • 新风向网站建设二维码生成器推荐
  • 美食网站的建设开题报告网站建设项目推进表
  • 360建筑兼职网官网杭州专业网站排名优化
  • 网站设计主色学校金融行业网站开发
  • 郑州建设网站建站双滦区seo整站排名
  • 网站建设服务标准深圳上市公司网站建设公司
  • 厦门电商网站wordpress10大插件
  • 穹拓网站建设支付宝开放平台
  • 外汇网站怎么做优化网页设计制作素材下载
  • 互联网开网站怎么做智能网站建设找三好科技
  • wordpress 编辑器 视频教程seo研究中心培训机构
  • 网站描述多个词怎么分隔石家庄外贸网站建设公司
  • 企业网站建设进什么科目核算株洲百度seo
  • 零基础网站建设教学培训京东网站是哪个公司做的
  • 英文网站建设cms专门做优选的网站
  • 做网赌网站怎么推广拉人博天网站建设网络
  • 南昌网站seo像做游戏一样编程的网站
  • 为网站开发uwp应用网站建设如何账务处理
  • 怎么做找券网站房产网二手房信息
  • 成品网站能用吗wordpress d压缩
  • 推广的网站需要备案吗小型网站建设步骤
  • 广州建站快车vps 安装wordpress
  • 常州钟楼区邹区建设局网站知名做网站公司
  • 网页制作哪家服务好宁波网站关键词优化排名
  • 各地城乡建设网站更新wordpress移动端代码
  • 网站的构建一般要多久政务网站建设经验交流发言
  • 哈尔滨精致网站建设湖南网站建设网
  • 如何上传程序到网站空间长沙建设银行招聘网站
  • .net商城网站模板下载景区网站建设的意义