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

做动态二维码的网站沧州网站建设优化公司

做动态二维码的网站,沧州网站建设优化公司,百度站内搜索 wordpress,wordpress用户绑定手机二进制求和 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 示例 1: 输入:a “11”, b “1” 输出:“100” 示例 2: 输入:a “1010”, b “1011” 输出:“10101” 解题思路 …

二进制求和

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

示例 1:

输入:a = “11”, b = “1”
输出:“100”

示例 2:

输入:a = “1010”, b = “1011”
输出:“10101”

解题思路

逐位相加再进位:

  • 从字符串的末尾开始逐位相加。每次从 a 和 b 中取出当前位,如果某个字符串已经遍历完则认为该位为0。计算当前位的和(包括进位)。

Java实现

public class AddBinary {public String addBinary(String a, String b) {StringBuilder result = new StringBuilder();int i = a.length() - 1, j = b.length() - 1, carry = 0;while (i >= 0 || j >= 0) {//值int sum = carry;if (i >= 0) sum += a.charAt(i--) - '0';if (j >= 0) sum += b.charAt(j--) - '0';result.append(sum % 2);//进位carry = sum / 2;}if (carry != 0) result.append(carry);return result.reverse().toString();}// 测试用例public static void main(String[] args) {AddBinary solution = new AddBinary();System.out.println(solution.addBinary("11", "1")); // 期望输出: "100"System.out.println(solution.addBinary("1010", "1011")); // 期望输出: "10101"}
}

时间空间复杂度

  • 时间复杂度:O(max(m, n)),其中 m 和 n 分别是字符串 a 和 b 的长度。需要遍历较长的字符串。
  • 空间复杂度:O(max(m, n)),用于存储结果的 StringBuilder。
http://www.yidumall.com/news/77175.html

相关文章:

  • 创造与魔法官方网站-做自己喜欢的事崇左网站建设
  • 威海市建设局网站网络营销现状分析
  • 一个网站一年的费用泉州关键词搜索排名
  • 小孩和妈妈做网站网络营销推广流程
  • 昆明学校网站建设seo推广培训资料
  • 个人网站源码html成都十大营销策划公司
  • 网站建设网站自助建设关键词优化武汉
  • dedecms做手机网站网站建设在线建站
  • 网站开发文献综述体验营销案例
  • 类似wordpress的博客系统网站优化排名易下拉霸屏
  • wordpress 拖拽插件什么公司适合做seo优化
  • 网站怎么做能中英文的网站制作的流程
  • 做网站需要租服务器吗上海seo搜索优化
  • 自己黑自己做的网站手机优化大师为什么扣钱
  • 句容网站长沙百度网站优化
  • 淘宝客建设网站首页哪里有培训班
  • wordpress 商品导航菜单朝阳网站seo
  • 阿里云ecs 做网站线下推广方式都有哪些
  • 妇科医院网站建设百度问问首页
  • 深圳网站建设 设计首选关键词语有哪些
  • 饲料行业建设网站方案设计免费下载ppt制作网页
  • 大连金州代做网站公众号营销方案范文100例
  • 许嵩做的网站html制作网页代码
  • 昆明网站建设一条龙服务外贸怎么建立自己的网站
  • 网站太花哨厦门人才网招聘
  • 企业网站建设方案大全网站推广的几种方法
  • 做图片推广的网站北京百度公司地址在哪里
  • 云主机可以做网站吗平台推广员是做什么的
  • 做网站书网络营销与直播电商专升本
  • 互联网制作公司seo搜索是什么意思