当前位置: 首页 > 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/34410.html

相关文章:

  • 网站建设品牌推广seo建立网站的软件
  • 注册安全工程师含金量画质优化app下载
  • 青岛网站建设企业建站今日新闻头条
  • 网站分享链接怎么做营销手段和技巧
  • 小学文化学网站开发下载百度到桌面上
  • steam课程做网站升华网络推广软件
  • 武汉市网站开发公司电话运营推广是做什么的
  • 网站大气模板免费做网站网站
  • 苏州网站建设选苏州梦易行营销策划的重要性
  • 山西省住房和城乡建设部网站从事网络销售都有哪些平台呢
  • 什么是动态网站如何进行搜索引擎优化
  • 网站创建于厦门seo排名扣费
  • 网站流量是什么意思网站服务费一年多少钱
  • 建设工程评标专家在哪个网站登录十大新媒体平台有哪些
  • 衣服网站建设策划书域名解析ip138在线查询
  • 网站的flash注册域名查询网站官网
  • 东莞网站建设分享seo互动网站建设
  • 驻马店网站开发seo项目培训
  • 朝阳周边网站建设长沙疫情最新消息
  • 深圳施工常州seo博客
  • wordpress 菜单 图片祁阳seo
  • 自己怎么做网上注册免费的网站免费推广方式有哪些
  • 想做个网站报价蔬菜价格怎么做青岛百度推广seo价格
  • 做婚介网站买友情链接
  • 备案网站地址百度竞价排名一年费用
  • wordpress安装后查看站点失败西部数码域名注册官网
  • 上海人才网官网登录重庆seo1
  • 单位建设网站的意义个人接广告的平台
  • 手机如做网站怎么seo快速排名
  • 网站建设 大公司好重庆关键词自然排名