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

网站建设注意成品短视频app下载有哪些软件

网站建设注意,成品短视频app下载有哪些软件,广告推广app,为什么网站建设需要每年续费目录 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.yidumall.com/news/59091.html

相关文章:

  • 网站设计自学网站注册搜索引擎的目的是
  • 网站怎么做聚合页面市场调研报告
  • 做网站 赚钱多吗佛山seo
  • 网站开发论文范文西藏自治区seo 标题 关键词优化
  • 做网站的安全证书b站怎么推广
  • 我有一个域名怎么做网站北京seo课程培训
  • VPS做镜像网站永久免费无代码开发平台网站
  • 网站建设进展报告深圳网站优化推广方案
  • 阿里云服务器开源做几个网站白帽优化关键词排名seo
  • 自如网站做的好 服务百度最新推广产品
  • 建材家居网站模板站内推广有哪些具体方式
  • 吉林智能网站建设找哪家电子商务网站建设多少钱
  • 手机如何免费做网站seo公司厦门
  • world做网站网站建设培训机构
  • 淘宝做短视频网站好北京搜索引擎优化seo专员
  • 洗头竖鞋带名片改良授权做网站不贵哪个平台推广效果好
  • 做网站推广排名百度平台电话
  • html页面布局模板seo合作
  • 平台设计方案怎么做广州seo做得比较好的公司
  • 网站建设报价套餐企业微信scrm
  • 宁河网站建设百度导航怎么下载
  • 苹果cms如何做网站怎么做网站主页
  • 公司网站与营销网站在栏目上的不同windows优化软件
  • 网站品牌建设方案神秘网站
  • 贵池区城乡与住房建设网站新东方烹饪培训学校
  • 文创产品设计展板上海seo招聘
  • js 网站校验六安seo
  • 鳌江哪里有做网站最近时事热点新闻评论及点评
  • eclipse可以做门户网站嘛微信群二维码推广平台
  • 网站备案幕布照片怎么算合格sem托管公司