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

公司用dw做网站吗深圳做网站公司哪家好

公司用dw做网站吗,深圳做网站公司哪家好,设计师的个人网站,宝鸡网站建设公司电话二进制求和 给你两个二进制字符串 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.mmbaike.com/news/81598.html

相关文章:

  • 网站底部横条导航代码广东: 确保科学精准高效推进疫情
  • 国外对旅游网站建设的现状百度的网址怎么写
  • 南宁营销型网站建设十大免费网站推广
  • 银川做网站设计的公司万网的app叫什么
  • ASP 动态网站建设发广告推广平台
  • 2008 做网站seo推广培训资料
  • 专业建站推荐seo外包收费
  • 南充网站制作网站设计制作在哪里找
  • 如何进入wordpress数据库如何做谷歌seo推广
  • 网站营销推广的公司百度云搜索引擎入口官方
  • 建站工具缺点百度广告优化
  • 企业营业执照查询网上查询泰州seo网络公司
  • 比业设计代做网站java什么是搜索引擎竞价推广
  • 使用java做直播网站seo外包公司专家
  • 网站开发流程的意义百度统计登录
  • 北京做vr网站网站工具查询
  • 一流的聊城做网站公司百度网站排名优化
  • 深圳市龙华区房价seo广告
  • 昌吉做58网站的新闻稿撰写
  • 在线建网站seo综合查询工具下载
  • 成都手机网站建设开发seo顾问公司
  • 做网站 做手机app要学什么推56论坛
  • 网站广告怎样做流量神器
  • 我需要一个网站网页推广怎么做的
  • 个人做的网站百度搜索不到网络推广的话术怎么说
  • 织梦网站图标路径做一个官网要多少钱
  • 做旅游网站需要注意什么今天的特大新闻有哪些
  • 成都网站建设哪些公司好设计公司网站
  • 房地产公司网站模板宁波seo优化项目
  • 深圳外贸网站建设公司厦门小鱼网