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

公司网站建设教程码上游二维码制作

公司网站建设教程,码上游二维码制作,广告公司管理系统软件,宁夏建网站报价文章目录 1、二进制求和1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、颠倒二进制位2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、位1的个数3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、只出现一次的数字4.1 题目链接4.2 题目描述4.3 解题代码4.4 解…

文章目录

  • 1、二进制求和
    • 1.1 题目链接
    • 1.2 题目描述
    • 1.3 解题代码
    • 1.4 解题思路
  • 2、颠倒二进制位
    • 2.1 题目链接
    • 2.2 题目描述
    • 2.3 解题代码
    • 2.4 解题思路
  • 3、位1的个数
    • 3.1 题目链接
    • 3.2 题目描述
    • 3.3 解题代码
    • 3.4 解题思路
  • 4、只出现一次的数字
    • 4.1 题目链接
    • 4.2 题目描述
    • 4.3 解题代码
    • 4.4 解题思路
  • 5、只出现一次的数字 II
    • 5.1 题目链接
    • 5.2 题目描述
    • 5.3 解题代码
    • 5.4 解题思路
  • 6、数字范围按位与
    • 6.1 题目链接
    • 6.2 题目描述
    • 6.3 解题代码
    • 6.4 解题思路


1、二进制求和

1.1 题目链接

点击跳转到题目位置

1.2 题目描述

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。

提示:

  • 1 <= a.length, b.length <= 104
  • a 和 b 仅由字符 ‘0’ 或 ‘1’ 组成
  • 字符串如果不是 “0” ,就不含前导零

1.3 解题代码

class Solution {public String addBinary(String a, String b) {int m = a.length();int n = b.length();int i = m - 1;int j = n - 1;StringBuffer sb = new StringBuffer();int carry = 0;while(i >= 0 && j >=0){int num1 = a.charAt(i) - '0';int num2 = b.charAt(j) - '0';int num = (num1 + num2 + carry) % 2;carry = (num1 + num2 + carry) / 2;sb.append(num);--i;--j;}while(i >= 0){int num1 = a.charAt(i) - '0';int num = (num1 + carry) % 2;carry = (num1 + carry) / 2;sb.append(num);--i;}while(j >= 0){int num2 = b.charAt(j) - '0';int num = (num2 + carry) % 2;carry = (num2 + carry) / 2;sb.append(num);--j;}if(carry == 1){sb.append('1');}sb.reverse();return sb.toString();}
}

1.4 解题思路

  1. 二进制加法,采用模拟的思路,逐位相加,考虑进位即可。

2、颠倒二进制位

2.1 题目链接

点击跳转到题目位置

2.2 题目描述

颠倒给定的 32 位无符号整数的二进制位。

提示:

  • 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。
  • 在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。

提示:

  • 输入是一个长度为 32 的二进制字符串

2.3 解题代码

public class Solution {// you need treat n as an unsigned valuepublic int reverseBits(int n) {int res = 0;for(int i = 0; i < 32; ++i){res += (((n >> i) & 1) << (31 - i));}return res;}
}

2.4 解题思路

  1. 使用位运算直接反转,比如第0位的放置到第31位上去。

3、位1的个数

3.1 题目链接

点击跳转到题目位置

3.2 题目描述

给定一个正整数 n,编写一个函数,获取一个正整数的二进制形式并返回其二进制表达式中设置位(set bit 指在某数的二进制表示中值为 1 的二进制位)的个数(也被称为汉明重量)。

提示:

  • 1 <= n <= 231 - 1

3.3 解题代码

class Solution {public int hammingWeight(int n) {int res = 0;while(n > 0){n &= (n - 1);res++;}return res;}
}

3.4 解题思路

  1. 公式化题目,每次用n 与 n - 1做位运算,则能去除掉最低位的1.

4、只出现一次的数字

4.1 题目链接

点击跳转到题目位置

4.2 题目描述

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

提示:

  • 1 <= nums.length <= 3 * 104
  • -3 * 104 <= nums[i] <= 3 * 104
  • 除了某个元素只出现一次以外,其余每个元素均出现两次。

4.3 解题代码

class Solution {public int singleNumber(int[] nums) {int res = 0;for(int i = 0; i < nums.length; ++i){res ^= nums[i];}return res;}
}

4.4 解题思路

  1. 亦或运算解决问题。

5、只出现一次的数字 II

5.1 题目链接

点击跳转到题目位置

5.2 题目描述

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。

提示:

  • 1 <= nums.length <= 3 * 104
  • -231 <= nums[i] <= 231 - 1
  • nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次。

5.3 解题代码

class Solution {public int singleNumber(int[] nums) {int res = 0;for(int i = 0; i < 32; ++i){int ans = 0;for(int j = 0; j < nums.length; ++j){ans += (nums[j] >> i) & 1;}ans %= 3;if(ans > 0){res ^= (1 << i);}}return res;}
}

5.4 解题思路

  1. 使用位运算,计算所有的数在某一位的1的个数,如果是3的倍数,则那个只出现一次的数字在该为为0,否则的话在该位为1。

6、数字范围按位与

6.1 题目链接

点击跳转到题目位置

6.2 题目描述

给你两个整数 left 和 right ,表示区间 [left, right] ,返回此区间内所有数字 按位与 的结果(包含 left 、right 端点)。

提示:

  • 0 <= left <= right <= 231 - 1

6.3 解题代码

class Solution {public int rangeBitwiseAnd(int left, int right) {int shift = 0;while(left < right){left >>= 1;right >>= 1;++shift;}return left << shift;}
}

6.4 解题思路

  1. 寻找left和right的二进制位的相等前缀即可。

文章转载自:

http://bHmuM1yP.rbsxf.cn
http://Ne2asNkI.rbsxf.cn
http://cAyywZwz.rbsxf.cn
http://wIvkqpqe.rbsxf.cn
http://XRcZTwYA.rbsxf.cn
http://LrWPE0z0.rbsxf.cn
http://K1wATEqM.rbsxf.cn
http://1z7X4OVz.rbsxf.cn
http://r7hc8Rdt.rbsxf.cn
http://MnHN70J5.rbsxf.cn
http://lzvbzojw.rbsxf.cn
http://sowetMjd.rbsxf.cn
http://dMGZHIJq.rbsxf.cn
http://grs9YpYq.rbsxf.cn
http://N2mLIOXP.rbsxf.cn
http://lDs0UV3Y.rbsxf.cn
http://4RyTOaJw.rbsxf.cn
http://cv5qAqCK.rbsxf.cn
http://NDHPCYZk.rbsxf.cn
http://OdfX5iC0.rbsxf.cn
http://FEmJxWC2.rbsxf.cn
http://uxTWOmGd.rbsxf.cn
http://gFTxwjKZ.rbsxf.cn
http://GkdmvON2.rbsxf.cn
http://wJ5Ygg5K.rbsxf.cn
http://rXPcVz5R.rbsxf.cn
http://38PmFTak.rbsxf.cn
http://WKChz4v7.rbsxf.cn
http://YkEhzGfY.rbsxf.cn
http://FIVnY7f8.rbsxf.cn
http://www.dtcms.com/wzjs/662761.html

相关文章:

  • 昆明网站设计多少钱wordpress本地播放器
  • 南宁网站建设公司哪里windows server 2003 怎么给网站做域名解析
  • wordpress默认主体设置北京正规seo搜索引擎优化价格
  • 专门做国外网站徐州百度快照优化
  • mvc5网站开发之美电子版传播性wordpress主题
  • 深圳建设集团股份有限公司品牌关键词排名优化怎么做
  • 湖北 商城网站建设多少钱外贸人才网最新招聘信息
  • 怎么在网站后台删除图片站长统计ios
  • 哪些网站容易做怎么看关键词的搜索量
  • 企业网站管理的含义及内容中国建设工程信息网官网建造师查询
  • 郑州网站zhi zuo建设银行山东 2015招聘网站
  • 怎么做招聘网站万站网
  • 庆阳手机网站设计wordpress电子商城模板
  • 地方旅游网站开发莱芜网站设计
  • 建立网站建站程序社交网站图片展示
  • 网站建设公司网站模板下载有些网站怎么经常换域名
  • 建设小型网站价钱网站设计论文题目
  • 嘉兴建设中学网站济宁专业网站制作公司
  • 百度云wordpress怎么搭建网站做一名优秀网站设计师计划
  • 通过wordpress建站wordpress 主题配置
  • 如何建设一个静态网站个人怎样做旅游网站
  • 外贸网站建设公司市场有什么教做甜品的网站
  • 网站建设与维护就业前景html网站欣赏
  • 榆林北京网站建设淘宝seo是指什么
  • 永康网站建设制作室内设计培训班排行榜学校
  • 高校资源网网站建设方案seo优化系统哪个好
  • 网站备案 流程wordpress博客没有找到
  • 住房和城乡建设厅门户网站品牌网站建设公司哪好
  • 网站站内内链建设wordpress 邮件文本
  • 电子商务网站建设课程评价小制作小发明手工五年级