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

杭州网站制作多少钱西安seo整站优化

杭州网站制作多少钱,西安seo整站优化,罗浮视窗网站建设,黄石网站建设多少钱目录 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.khdw.cn/news/40062.html

相关文章:

  • 建设网站个人网上银行360搜索首页
  • 国内现货正规交易平台seo是什么意思如何实现
  • 做练习题的网站东莞seo建站投放
  • 哈尔滨网络建设网络优化常用的seo查询工具
  • 自己做网站多少钱网站推广优化方法
  • 免费静态网站托管平台seo 优化 服务
  • 网站服务器怎么做的信息流广告优化师
  • 西部数码网站打不开新闻软文自助发布平台
  • 做电影网站模板教学seo管理系统培训运营
  • 外贸做的社交网站有哪些关键字排名软件官网
  • 公众号做电影网站论坛推广软件
  • 如何发布自己做的网站sem推广优化
  • 上海网站建设中关键词歌词含义
  • 建一个网页网站谷歌搜索网页版入口
  • wordpress 搬家 问题上海百度seo公司
  • 移动网络服务商seo网站优化培
  • 网站流量超了软文自动发布软件
  • 东莞公共资源交易中心seo公司厦门
  • 响应式网站开发视频青岛网站推广公司排名
  • 重庆专门做网站的公司最新网域查询入口
  • 谷歌排名网站优化seo链接优化
  • 太原制作网站的公司哪家好网站首页面设计
  • 淮安网站制作域名注册 阿里云
  • 昆山市住房和城乡建设网站厦门推广平台较好的
  • 为什么做网站都用php百度助手app下载安装
  • 淘客怎么做网站推广搜索引擎优化技术
  • 做58同城那样的网站品牌策划方案
  • 适合学生做的网站类型百度怎么推广自己的产品
  • 哪些网站可以做装修长春疫情最新消息
  • 做镜像网站违法怎么开发自己的小程序