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

中山做外贸网站推广专家

中山做外贸网站,推广专家,做网站开通手机验证功能,丽水网站建设费用二进制求和 已解答 简单 相关标签 相关企业 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 示例 1: 输入:a “11”, b “1” 输出:“100” 示例 2: 输入:a “1010”, b “1011” 输出&…
  1. 二进制求和
    已解答
    简单
    相关标签
    相关企业
    给你两个二进制字符串 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” ,就不含前导零

解题思路

将两字符串倒置,依次进行相加,遇到二进位。

class Solution {
public:string addBinary(string a, string b) {string answer;reverse(a.begin(),a.end());reverse(b.begin(),b.end());int n = max(a.size(),b.size());int carry = 0; //进位值for(size_t i=0;i<n;i++){/*根据当前位置 i 的字符值来更新 carry(进位)如果超出字符串的长度填充0,如果没超出等于一就返回1,不等于1就是0*/carry += ( i<a.size() ? (a.at(i)=='1') : 0 );carry += (i < b.size() ? (b.at(i)=='1') : 0 );answer.push_back( (carry % 2) ? '1' : '0');carry /=  2; /* carry /=  2; 这一操作更新 carry,决定是否有进位需要带到下一位的计算中。例如,当 carry 为 2 或 3 时,需要产生进位 1,因此 carry /= 2 的结果为 1,即将进位传递给下一位。*/}if(carry){//如果还有进位,插入1.answer.push_back('1');}reverse(answer.begin(),answer.end());//-逆序return answer;}
};
http://www.zhongyajixie.com/news/29012.html

相关文章:

  • 怎样做网站 知乎软件开发流程八个步骤
  • 做阀门销售在哪个网站上做好百度的总部在哪里
  • 做网站和做app哪个更难推广如何做网上引流
  • 青岛网站建设企业建站关键字参数
  • 寻找电商网站建设百度云服务器官网
  • 手机网站开发 html5市场推广和销售的区别
  • 北京市社会建设工作网站足球联赛排名
  • 政府网站建设推进会讲话优化网站seo公司
  • 免费ppt下载软件江苏seo网络
  • 网上去哪里找做网站的站长推荐产品
  • 秦淮html5响应式网站精准获客
  • 做网站为职业生存不下去莱阳seo外包
  • 商丘市住房和城乡建设局网站推广的几种方式
  • 做网站的基本知识宁波网站建设公司哪家好
  • 深圳做企业网站哪家好什么是竞价
  • 昆明网站seo全网推广软件
  • wordpress占用优化大师好用吗
  • 龙岩论坛拼多多关键词优化是怎么弄的
  • 阿里巴巴做网站吗网络平台推广运营有哪些平台
  • 网上商店的优势和缺陷免费的电脑优化软件
  • 怎样做艾条艾柱网站微信软文怎么写
  • 做酒店网站设计最新疫情19个城市封城
  • 网站开发论文中期检查表关键词热度
  • 2017网站seo如何做刷关键词排名seo软件软件
  • 建网站知乎福州网站优化
  • 微山网站建设公司网络推广方式有哪些
  • 免费网站制作平台下载b2b平台
  • 《学做网站论坛》视频下载谷歌seo是什么意思
  • 网站建设都需要什么文案新手怎么做电商
  • 做一斗地主网站多少钱域名状态查询工具