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

大连信联科技做的网站怎么样泉州小程序开发

大连信联科技做的网站怎么样,泉州小程序开发,互联网技术专业学什么,西安巨久科技网站建设leetcode67. 二进制求和 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 示例 1: 输入:a “11”, b “1” 输出:“100” 示例 2: 输入:a “1010”, b “1011” 输出:“10101” …

leetcode67. 二进制求和

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

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

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

提示:
1 <= a.length, b.length <= 104
a 和 b 仅由字符 ‘0’ 或 ‘1’ 组成
字符串如果不是 “0” ,就不含前导零
在这里插入图片描述

题目描述

给定两个二进制字符串,返回它们相加的结果。

算法分析

这个问题可以通过直接模拟二进制加法来解决。我们首先确保两个字符串的长度相同,然后从右向左逐位相加。如果某一位相加的结果大于 1,则需要进位。最后,我们将结果转换为字符串形式。

算法步骤

  1. 初始化两个字符串 ab
  2. 使用循环和字符串操作,确保 ab 的长度相同。
  3. 从右向左遍历 ab 的每个字符,进行二进制加法。
  4. 如果某一位相加的结果大于 1,则需要进位。
  5. 将最终的结果转换为字符串形式。
  6. 如果最高位是 1,则需要在结果前添加字符 ‘1’。

算法流程

开始
初始化两个字符串 a 和 b
确保 a 和 b 的长度相同
从右向左进行二进制加法
处理进位
将结果转换为字符串
处理最高位的进位
结束

具体代码

class Solution {
public:string addBinary(string a, string b) {int al = a.size();int bl = b.size();while(al < bl) //让两个字符串等长,若不等长,在短的字符串前补零,否则之后的操作会超出索引{a = '0' + a;++ al;}while(al > bl){b = '0' + b;++ bl;}for(int j = a.size() - 1; j > 0; -- j) //从后到前遍历所有的位数,同位相加{a[j] = a[j] - '0' + b[j];if(a[j] >=  '2') //若大于等于字符‘2’,需要进一{a[j] = (a[j] - '0') % 2 + '0';a[j-1] = a[j-1] + 1;}}a[0] = a[0] - '0' + b[0]; //将ab的第0位相加if(a[0] >= '2') //若大于等于2,需要进一{a[0] = (a[0] - '0') % 2 + '0';a = '1' + a;}return a;}
};

算法分析

复杂度分析

  • 时间复杂度:O(max(a.size(), b.size()),其中 a.size()b.size() 分别是两个字符串的长度。
  • 空间复杂度:O(1),我们不需要额外的空间来存储数据。

易错点

  • 在确保两个字符串长度相同时,确保正确地添加零。
  • 在进行二进制加法时,确保正确地处理进位。
  • 在将结果转换为字符串时,确保正确地处理最高位的进位。

注意事项

  • 确保在处理字符串时不要超出字符串的边界。
  • 在进行字符转换时,确保不会覆盖任何字符。

相似题目

题目链接
二进制加法https://leetcode.com/problems/add-binary/
反转字符串https://leetcode.com/problems/reverse-string/
字符串转换整数https://leetcode.com/problems/string-to-integer-atoi/
整数转换字符串https://leetcode.com/problems/integer-to-roman/
http://www.yayakq.cn/news/130123/

相关文章:

  • 加强网站建设的制度企业咨询服务是做什么的
  • 西安做网站公司哪家好网站建设套餐服务
  • 安微建设厅网站冷水滩做微信网站
  • 基于cms设计网站的背景意义做网站编写
  • 使用python建设一个论坛网站百度问问我要提问
  • 常州医院网站建设做网站vs2012能不能做
  • 网站建设笔记廊坊网站建设系统
  • 站长工具seo综合查询全面解析青岛做网站的网络公司
  • 炎陵网站建设大理建设工程信息网
  • 超市网站源码网站系统设计
  • 广西电商网站中文域名做的网站有哪些
  • 专业网站优化价格郑州房产网新房
  • 网站开发工具排行wordpress主题 v7
  • 天津设计师网站白嫖二级域名
  • 商用图片的网站怎么将微信同步到wordpress
  • 云服务器可以做多个网站做网站挂广告
  • 国外空间网站源码免费网站 推广网站
  • 新手建立企业网站流程网站建设服务天软科技
  • 成品网站分享一下梅州做网站
  • 静态网站更新文章麻烦博星卓越电子商务网站建设实训平台
  • 兰州做网站多少钱网站运营服务商
  • 360建筑网 官方网站学设计的个人网页设计作品欣赏
  • 免费的app软件下载网站网络推广技巧与方法
  • 哪个手机网站 有app宿州公司网站建设
  • 鞍山一般做一个网站需要多少钱百度一下你就知道官方
  • 上海网站建设哪家公司好前端技术包括哪些
  • 中国保险行业协会网站网站维护公司推荐
  • 云一网站公司自己可以建设环保公益网站吗
  • 厦门手机网站建设公司诸城网站优化
  • 易动力建设网站怎么样wordpress配置数据库文件夹