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

深圳网站美化php抽奖网站源码

深圳网站美化,php抽奖网站源码,python培训,网站备案变更公司名称1. 题目链接2. 题目描述3. 解题方法4. 代码 1. 题目链接 面试题 17.19. 消失的两个数字 2. 题目描述 3. 解题方法 例子假设: 数组A元素为 :1 ,4,5 缺少的元素为:2, 3 那么所有整数就为1 ~ 5&#xff…

  • 1. 题目链接
  • 2. 题目描述
  • 3. 解题方法
  • 4. 代码

1. 题目链接

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

2. 题目描述

img

3. 解题方法

例子假设:

数组A元素为 :1 ,4,5

缺少的元素为:2, 3

那么所有整数就为1 ~ 5,我称这些整数为数组B

此时就有如下的图示:

img

第1步,此时将A、B两个数组的元素都异或起来,所得到的结果就是2 ^ 3,为了后面的讲解

我将2成为a,3称为b。

第2步,找到a和b(异或)比特位上为1的那一位

2 : 0 1 0

3 : 0 1 1

找到的这一位,我在这里叫做第x位

第3步,根据第x位的不同,划分两类进行异或求得结果

根据上面的例子

1 : 0 0 1

5 : 1 0 1

过程 : 3 ^ 1 ^ 1 ^ 5 ^ 5 (相同的两个数字异或直接为0,0异或任何数字为数字本身)

这一类划分到 3 这里进行异或,就得到了唯一的3

4 : 0 1 0

过程 : 2 ^ 4 ^ 4 (相同的两个数字异或直接为0,0异或任何数字为数字本身)

这一类划分到 2 这里进行异或,就得到了唯一的2

4. 代码

class Solution {
public:vector<int> missingTwo(vector<int>& nums) {// 1. 把所有相同的数都异或起来, 获得a ^ bint tmp = 0;for(auto e : nums) tmp ^= e;for(int i = 1; i <= nums.size() + 2; i++) tmp ^= i;// 2. 找到a ^ b 比特位为 1 的那一位int diff = 0;while(1){if((tmp >> diff) & 1 == 1) break;else diff ++;}// 3. 划分两类数字int a = 0, b = 0;for(auto e : nums){if((e >> diff) & 1 == 1) a ^= e;else b ^= e;}for(int i = 1; i <= nums.size() + 2; i++){if((i >> diff) & 1 == 1) a ^= i;else b ^= i;}return {a, b};}
};

最后附上我的打卡记录,希望各位大佬可以监督我。

img

http://www.yayakq.cn/news/259704/

相关文章:

  • 网站建设现状传媒公司名字大全霸气
  • 营销型网站建设网站手机延庆网站建设优化seo
  • 淘宝上面建设网站10个国内建筑网站
  • 东阳网站建设方案网上如何推广自己的产品
  • 涡阳网站优化网站验收
  • 静态页面做网站青岛网站建设网站设计
  • 建设网站收集加工素材教案做网站定制
  • 潍坊市建设监理协会网站网站建设总结
  • 网站开发用什么语言比较流行怎么做网站的内链
  • 深圳网络做网站免费企业网站开源系统
  • 服务器做网站好重庆市场调研公司
  • 蒙古文网站建设工作计划杭州网站推广营销
  • 饲料网站建设 中企动力如何用代码制作小程序
  • 常用来做网站首页的是网站建设网站推广服务公司
  • drupal做的网站企业安全文化建设的核心内容
  • 海南网站建设平台iis7 伪静态 wordpress
  • php 商务网站开发实战沧州wap网站制作
  • 先看网站案例您的网站也可以这么做如何搭建网站后台
  • appcan 手机网站开发百度网站怎么优化排名
  • 百度收录哪些网站郑州福千欣隆网站建设有限公司
  • 网站上怎么做福彩卖家网站导航如何做半透明
  • 电力大学临港校区建设网站国内最新经济新闻
  • 黄金网站app视频播放画质选择微信小程序怎么制作自己的程序
  • 网站建栏目建那些wordpress添加广告位手机自适应
  • 微网站搭建常用来做网站首页
  • 建立网站预算网站密度
  • 天门市基础建设网站外销网站建立
  • 有没有专门做设计的网站苏州工业园区服务外包职业学院
  • 中建设计集团网站wordpress微信接入
  • 口碑好企业网站建设深圳网站建设公司信息