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

网站app开发一站式服务湖南seo网站设计

网站app开发一站式服务,湖南seo网站设计,大浪做网站,网站建设规划申请二进制求和 已解答 简单 相关标签 相关企业 给你两个二进制字符串 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.yayakq.cn/news/355824/

相关文章:

  • 阿里 网站建设深圳软件开发公司推荐
  • 开发网站的工具有哪些最专业的做网站公司有哪些
  • 建设厅网站业务系统板块查成绩公司做网站的费用记到哪个科目
  • 免费建站的手机app嘉兴网站建设公司哪家好
  • 手把手做网站access如何与网站连接数据库
  • 关键词优化排名详细步骤盐城网站关键词优化
  • 三门峡做网站公司黄骅的网站
  • 网络推广培训要多少钱高手优化网站
  • 网站前端用什么做百度竞价广告收费标准
  • 用hexo做网站wordpress+没有+sql
  • 平潭综合实验区交通与建设网站手机端什么可以替代迅雷
  • 怎么改版一个网站网站建设时间
  • 高校档案馆网站建设青岛网站seo公司
  • 礼品公司网站源码训做网站的心得体会范文
  • 怎样制作网站建设规划图网络营销产品概念
  • wordpress修改评论文本网站seo新闻
  • 公众号模板网站儿童摄影网站建设
  • 做代理稳妥的彩票网站有哪些宁夏省住房城乡建设厅网站
  • 做问卷兼职有哪些网站长沙建站公司网站
  • 网站图片上的水印怎么做wordpress斗图
  • 网站不换域名换空间小微平台
  • 网站建设与制作dw8教程免费自助建站系统有哪些
  • 如何做优化网站排名辽宁品质网站建设价格实惠
  • 怎么做网站源码wordpress 个性图标
  • 申请备案 关网站wordpress音乐插件百度云
  • 哈尔滨建设工程信息网官方网站wordpress最大上传2g
  • 做网站必须要备案吗cms开源系统
  • 做英文网站挂谷歌广告网址ip查询域名解析
  • 没事网站建设项目规划书网站后台管理系统怎么做
  • 合肥网站建设费用手机网站建设设计公司