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

郑州做网站网站建设费用适合网络营销的产品

郑州做网站网站建设费用,适合网络营销的产品,网站开发表格,自学编程做点网站赚钱目录 1. 判断字符是否唯一2. 消失的数字3. 两整数之和4. 只出现一次的数字II5. 消失的两个数字 前情提要:如果对一些常见的二进制位运算不熟悉,请看这篇文章: 常见的位运算 1. 判断字符是否唯一 面试题 01.01. 判定字符是否唯一 - 力扣&…

目录

  • 1. 判断字符是否唯一
  • 2. 消失的数字
  • 3. 两整数之和
  • 4. 只出现一次的数字II
  • 5. 消失的两个数字

前情提要:如果对一些常见的二进制位运算不熟悉,请看这篇文章: 常见的位运算

1. 判断字符是否唯一

面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode)

在这里插入图片描述

思路:利用位图的思想,定义一个整数来模拟哈希表,根据每个比特位对应的值来映射字符

在这里插入图片描述

代码实现:

class Solution {public boolean isUnique(String astr) {        int BitMap = 0;int n = astr.length();if(n > 26){return false;}for(int i=0;i<n;i++) {char ch = astr.charAt(i);if(((BitMap>>(ch-'a')) & 1)==1){return false;} else {BitMap |= (1<<(ch-'a'));}}return true;}
}

2. 消失的数字

268. 丢失的数字 - 力扣(LeetCode)

在这里插入图片描述

思路:

在这里插入图片描述

代码实现:

class Solution {public int missingNumber(int[] nums) {// 异或运算int n = nums.length;int ret = 0;for(int i=0;i<=n;i++){ret^=i;}for (int i = 0; i < n; i++) {ret ^= nums[i];}return ret;// int n = nums.length;// //高斯求和// int sum = ((n)*(n+1))/2;// int numsSum = 0;// for(int i=0;i<nums.length;i++) {// numsSum += nums[i];// }// return sum - numsSum;}
}

3. 两整数之和

371. 两整数之和 - 力扣(LeetCode)

在这里插入图片描述

思路:

1、让这两个数a、b无进位相加(异或)所得结果x

2、a和b按位与所得结果carry

3、a=x,b=carry

4、a和b无进位相加(疑惑)

循环上面步骤直到b为0,此时相加结果是a

class Solution {public int getSum(int a, int b) {while(b!=0){int x = a^b;//先计算无进位相加int carry = (a & b)<<1;a = x;b = carry;}return a;}
}

4. 只出现一次的数字II

137. 只出现一次的数字 II - 力扣(LeetCode)

在这里插入图片描述

思路:

在这里插入图片描述

定义一个变量ret,依次计算nums数组中第i位的和sum,接着让sum%3,根据结果对应的值修改ret对应比特位的值

class Solution {public int singleNumber(int[] nums) {int ret = 0;for(int i=0;i<32;i++){//依次修改ret中的每一位int sum = 0;for(int j=0;j<nums.length;j++){sum+= ((nums[j]>>i)&1);//计算第i位的和}sum%=3;if(sum==1){//修改第i位置的值ret |= (1<<i);}}return ret;}
}

5. 消失的两个数字

面试题 17.19. 消失的两个数字 - 力扣(LeetCode)

在这里插入图片描述

思路:

在这里插入图片描述

class Solution {public int[] missingTwo(int[] nums) {int len = nums.length;int N = len + 2;int ret = 0;for (int i = 0; i < nums.length; i++) {ret ^= nums[i];}for (int i = 1; i <= N; i++) {ret ^= i;}// ret为消失的两个数^的结果int lowBit = ret & (-ret);int[] ans = new int[2];ans[0] = 0;ans[1] = 0;for (int i = 1; i <= N; i++) {if ((i & lowBit) != 0) {ans[0] ^= i;} else {ans[1] ^= i;}}for (int i = 0; i < nums.length; i++) {if ((nums[i] & lowBit) != 0) {ans[0] ^= nums[i];} else {ans[1] ^= nums[i];}}return ans;}
}
http://www.rdtb.cn/news/13652.html

相关文章:

  • 做yahoo代拍网站公司网站建设是干什么的
  • 专用车网站建设哪家专业优化网站seo方案
  • jsp网站seo优化太原整站优化排名外包
  • 网站商城注意事项2022年最近一周新闻大事
  • 佛山网站制作哪家便宜免费关键词搜索工具
  • 苏州吴江建设局招投标网站网络营销策划方案框架
  • 如何上传自己做的网站培训机构seo
  • 做服装网站需要什么条件郑州seo优化外包顾问
  • 在什么网站可以做外贸出口劳保鞋seo如何优化
  • c 网站开发案例源码站内营销推广方式
  • 自己怎样给网站做推广友情贴吧
  • 商务网站建设与维护 试题营销管理培训课程培训班
  • wordpress采集文章内容安徽新站优化
  • 电商网站建设与运营方向长沙seo优化报价
  • 网站config配置教程软文模板app
  • 网站制作中山自动连点器
  • 做动态网站必学网络营销专业就业公司
  • 网站建设多长时间百度关键词搜索排行
  • 博彩网站开发逻辑百度人工服务热线24小时
  • 政法委网站建设背景蚌埠网络推广
  • 网站建设建站网uc搜索引擎入口
  • 做网站开发学什么语言系统优化大师官方下载
  • 站点提交外贸营销网站制作
  • 珠海网站建设推广服务外贸网站推广方式
  • 做网站开发的需求文档疫情优化调整
  • 开发一个商城网站需要多少钱余姚网站制作公司
  • crm 在线试用百度seo提高排名费用
  • 做外贸在哪个网站比较好哪个平台可以接推广任务
  • 有关建筑企业的网站有哪些seo网站优化推广费用
  • 做网站编辑好还是推广好营销网络营销