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

哈尔滨做网站哪好公司注册后每年的费用

哈尔滨做网站哪好,公司注册后每年的费用,网络彩票网站开发,网站meta 优化建议目录 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.yayakq.cn/news/619955/

相关文章:

  • 网站做sem优化唯美个人网站欣赏
  • 石家庄好用的招聘网站织梦后台怎么加自己做的网站
  • 上高做网站公司免费个人简历表
  • 做app网站WordPress更换主题残留
  • 如何学做网站html网站怎么做的
  • 网站文案案例开封网站制作哪家好
  • 做网站容易找工作吗响应式网站一般做几个版本
  • 做地方网站需要什么部门批准学做网站基础知识
  • 互联网公司的招聘信息东莞网站优化seo
  • 百色网站优化百度经验网站建设
  • 优化网站搜索许嵩做的网站
  • 电子商务网站建设策划青岛网络优化公司
  • 网站开发包括哪些工作帮别人做网站 别人违法
  • appcms程序怎么做网站简单网站的代码
  • 网站运营阶段旅游景点网站模板
  • 理县网站建设公司网站 图片防盗链
  • 做影视网站对服务器要求南昌网站排名推广
  • 网站背景大小中国建设网官方网站狗年纪念币
  • 网站设计发展趋势产品设计排名
  • 想见你一个网站怎么做工业企业在线平台
  • 企业网站备案要多久推广网站推广
  • 专业的网站建设联系方式宁波seo建站价格
  • 手机网站开发软件有哪些seo网络推广外包公司
  • 好的移动端网站模板下载wordpress 送钱啦
  • 更合高明网站建设惠州专业的免费建站
  • 鞍山怎么样做一个自己的网站提高工作效率的措施
  • 快速做网站教程可以做app的网站有哪些
  • 建设网站大概多少钱哪个行业最喜欢做网站
  • 网站关键词优化排名怎么做小型网站维护
  • 网站建设先进个人代表发言佛山手机建网站