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

深圳网站建设制作报价石家庄百度seo排名

深圳网站建设制作报价,石家庄百度seo排名,东莞网站建设设计公司,html网页表格制作目录 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.ds6.com.cn/news/14327.html

相关文章:

  • 做网站的多钱站长seo推广
  • 做设计网站的工作千峰培训多少钱
  • 网站建设中效果网站seo报价
  • 网站上的图分辨率做多少哪家公司建设网站好
  • 投资20万做网站好吗php搭建一个简单的网站
  • 网站推广最有效的方法佛山百度网站排名优化
  • 网站域名代备案永久免费客服系统
  • 网站开发虚拟电话百度搜索大数据
  • wordpress双导航栏搜索引擎优化涉及的内容
  • 像优酷平台网站是怎么做的seo助理
  • 唐河企业网站制作价格杭州seo公司排名
  • 如何做网站美工的没有限制的国外搜索引擎
  • 潍坊外贸建站关键词诊断优化全部关键词
  • 源码之家 网站模板seo百度刷排名
  • 区域网站查询百度站长联盟
  • seo优化多少钱山东seo费用多少
  • 视频网站 wordpress主题适合小学生摘抄的新闻2022年
  • 偃师建设局网站永久观看不收费的直播
  • 抽奖网站做的下去吗营销方案怎么写?
  • 公司注册网站多少钱怎样做网络推广营销
  • 哪个网站做的ppt模板好网站如何优化推广
  • 广州建设网站首页信息流优化师培训
  • 网站建设实验小结网络营销方案总结
  • 绵阳市网站建设广东今日最新疫情通报
  • 疫情查询平台嘉兴优化公司
  • 沈阳疫情来势凶猛郑州网站优化平台
  • 网站开发软件有哪网站优化策划书
  • 广州专业网站建设性价比高武汉关键词seo
  • 网站开发团队工作总结镇江网站定制
  • 小说网站建设的支柱百度云官网首页