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

深圳网站建设制作报价广州商务网站建设

深圳网站建设制作报价,广州商务网站建设,备案的网站名称写什么,网络推广方案七步法目录 1.判断字符是否唯一2.丢失的数字3.两整数之和4.只出现一次的数字II5.消失的两个数字6.位1的个数7.比特位计数8.汉明距离 1.判断字符是否唯一 判断字符是否唯一 class Solution { public:bool isUnique(string astr) {//利用鸽巢原理做优化if(astr.size()>26) return…

目录

  • 1.判断字符是否唯一
  • 2.丢失的数字
  • 3.两整数之和
  • 4.只出现一次的数字II
  • 5.消失的两个数字
  • 6.位1的个数
  • 7.比特位计数
  • 8.汉明距离

1.判断字符是否唯一

判断字符是否唯一
在这里插入图片描述

class Solution {
public:bool isUnique(string astr) {//利用鸽巢原理做优化if(astr.size()>26) return false;int bitMap = 0; //使用位图来存储for(auto ch:astr){int i = ch-'a';if((bitMap>>i)&1 == 1) return false;bitMap |= (1<<i);}return true;}
};

2.丢失的数字

丢失的数字
在这里插入图片描述

class Solution {
public:int missingNumber(vector<int>& nums) {int ret = 0;for(auto x:nums) ret^=x;for(int i=0;i<=nums.size();i++) ret^=i;return ret;}
};

3.两整数之和

两整数之和
在这里插入图片描述

class Solution {
public:int getSum(int a, int b) {while(b!=0){int x = a^b;unsigned int carry = (unsigned int)(a&b)<<1;a = x;b = carry;}return a;}
};

4.只出现一次的数字II

只出现一次的数字II
在这里插入图片描述

class Solution {
public:int singleNumber(vector<int>& nums) {int ret = 0;for(int i=0;i<32;i++){int sum = 0;for(auto x:nums){if((x>>i)&1 == 1) sum++;}sum %=3;if(sum == 1){ret |= (1<<i);}}return ret;}
};

5.消失的两个数字

消失的两个数字
在这里插入图片描述

class Solution {
public:vector<int> missingTwo(vector<int>& nums) {//将所有的数异或在一起int tmp = 0;for(auto x:nums) tmp^=x;for(int i=1;i<=nums.size()+2;i++) tmp^=i;//找到tmp,比特位为1的那一位int diff = 0;while(1){if((tmp>>diff)&1 == 1) break;diff++;}//按照x位的不同,划分成两类异或int a = 0,b=0;for(auto x:nums){if((x>>diff)&1 == 1) b^=x;else a^=x;}for(int i=1;i<=nums.size()+2;i++){if((i>>diff)&1 == 1) b^=i;else a^=i;}return {a,b};}
};

6.位1的个数

位1的个数
在这里插入图片描述
在这里插入图片描述

class Solution {
public:int hammingWeight(uint32_t n) {int sum = 0;for(int i=0;i<32;i++){if((n>>i)&1 == 1) sum++;}return sum;}
};

7.比特位计数

比特位计数
在这里插入图片描述

class Solution {
public:vector<int> countBits(int n) {vector<int> ret;for(int i=0;i<=n;i++){int sum = 0;for(int j=0;j<32;j++){if((i>>j)&1 == 1) sum++;}ret.push_back(sum);}return ret;}
};

8.汉明距离

汉明距离
在这里插入图片描述

class Solution {
public:int hammingDistance(int x, int y) {int sum = 0;int temp = x^y;for(int i=0;i<32;i++){if((temp>>i)&1 == 1) sum++;}return sum;}
};
http://www.mmbaike.com/news/96361.html

相关文章:

  • WordPress万级数据优化南京seo关键词优化预订
  • 搬家公司需要多少钱网络优化工程师有前途吗
  • 网站栏目管理系统玄幻小说排行榜百度风云榜
  • 郑州做网站建设网络优化工程师工资
  • 宿州科技网站建设营销技巧在线完整免费观看
  • 深圳seo网络推广公司百度seo是啥意思
  • 网页建站google框架一键安装
  • 湖南经营性网站备案线上营销培训
  • 常用的网站开发语言有哪些镇江搜索优化技巧
  • 电子商务作业做网站私域流量运营管理
  • 做一个论坛网站要多少钱安徽网络seo
  • 国家基础设施建设网站百度网址安全检测
  • 国家工信部 网站备案海南网站网络推广
  • 企业网站的主要栏目2023免费b站推广大全
  • 龙江网站建设制作网站公司
  • 现在做网站还用dw做模板了吗2022年网络流行语
  • 用毛做简单的网站成都网站优化seo
  • 网站开发体会网络广告案例
  • qq电脑版官网入口百度快照seo
  • wordpress网站语言包爱链在线
  • 广汉市 建设局网站津seo快速排名
  • 新手怎么做淘宝店铺怎么做seo
  • wordpress查看需要密码汕头seo管理
  • 南昌网站建设公司特色2021最近比较火的营销事件
  • 免费网站建站w拉新推广渠道
  • 做外贸英文网站网络营销未来有哪些发展趋势
  • 做面包网站站长统计app软件大全
  • 珠海手机建站模板网店关键词怎么优化
  • 网站免费打包ios青岛网站建设维护
  • 国家市场监督管理总局官网入口快速seo优化