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

中山做外贸网站百度一下电脑版网页

中山做外贸网站,百度一下电脑版网页,wordpress搭建视频,校园网站建设的基本条件二进制求和 已解答 简单 相关标签 相关企业 给你两个二进制字符串 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.ds6.com.cn/news/119309.html

相关文章:

  • 域名查询权威网站电商培训机构哪家强
  • 建设网站建设公司微信营销案例
  • 怎么做网站分析网站网络营销推广
  • 建设一个企业网站多少钱舆情分析报告范文
  • 太原企业建站模板东莞今日新闻大事
  • 哪个网站做网上旅社预定微信公众号推广
  • 建设的网站别人登录密码最佳磁力吧ciliba搜索引擎
  • 保定外贸网站制作seo网站优化论文
  • wordpress更改链接后404福州外包seo公司
  • 北京专业做网站今日国际新闻
  • 深圳二次源网站建设seo的优化策略有哪些
  • 博罗做网站新软件推广平台
  • 网站建设与管理实务网络营销的职能是什么
  • 玉环网站制作域名ip地址在线查询
  • 包头建站百度知道小程序
  • 专业做全景图的网站平台网站排名在线优化工具
  • 做阿里网站的分录多地优化完善疫情防控措施
  • 用模板网站做h5宣传页多少钱适合seo优化的网站
  • 全包装修seo招聘
  • 网站前台模块包括什么网络seo推广培训
  • 网站手机客户端生成百度免费推广方法
  • 北京网站优化多少钱营销计划
  • 佛山专业的做网站seo方法
  • 知名的公关公司重庆seo小潘大神
  • 专门做产品测评的网站深圳网站优化平台
  • 音乐网站系统源码网络营销课程去哪里学
  • 网站建站管理系统网站seo完整seo优化方案
  • 三木做网站百度关键词优化首选667seo
  • 建立网站的步骤关于市场营销的培训课程
  • 济南做网站推广有哪些公司广州今日刚刚发生的新闻