当前位置: 首页 > 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.dt0577.cn/news/48682.html

相关文章:

  • 云服务器和网站空间优化seo是什么意思
  • 徐州专业做网站的seo引擎搜索网站关键词
  • 青岛不错的网站公司优化网站建设
  • b2c购物网站建设二级分销小程序
  • 如何做tiktok的数据排行网站百度游戏排行榜风云榜
  • dedecms 网站安全设置推广产品
  • 网站关键字让别人做超链接了怎么办抖音视频排名优化
  • 好看的单页面网站东莞最新消息今天
  • appmakr手机版网站排名seo软件
  • 网站排名突然掉了怎么回事东莞seo网络推广专
  • 上海 网站工作室最彻底的手机优化软件
  • 如何选取网站关键词银行营销技巧和营销方法
  • 适合ps新手兼职大连seo优化
  • 郴州市面积多少平方公里谷歌广告优化
  • 做门窗做什么网站好成都网站建设系统
  • 亚洲杯篮球直播在什么网站市场营销案例分析及解答
  • 库尔勒北京网站建设关键词分为哪几类
  • 深圳做营销型网站百度推广怎么登陆
  • 凡科建站步骤如何做地推推广技巧
  • 万网虚拟机wordpress网站优化推广培训
  • 网站地图后缀网店运营怎么学
  • 成都鲜花网站建设百度关键词规划师工具
  • 网站开发都是用什么做的个人博客网站
  • 线上平台搭建要多少钱东莞seo网站排名优化
  • 新疆建设兵团招标投标网站怎么进行网站关键词优化
  • 如何用ps做网站效果图培训机构退费法律规定
  • ruby 网站开发长沙百度推广开户
  • 网站建设 业务员提成苏州网站建设制作公司
  • 湖南省建二公司官网兰州网络seo公司
  • dreamweaver8可以做资源下载网站杭州百度优化