博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Add Binary
阅读量:5270 次
发布时间:2019-06-14

本文共 927 字,大约阅读时间需要 3 分钟。

Given two binary strings, return their sum (also a binary string).

For example,

a = "11"
b = "1"
Return "100".

思路:一个二进制字符串相加;首先从字符串的末尾开始,先二进制字符转化为数字,然后再相加;然后将这意味相加的结果转化为字符与字符串result相加(字符串的相加),该位相加的结果向右移动1位开始下一次循环。最后再判断sum大于0的话,在result前添加1。

class Solution {public:    string addBinary(string a, string b) {        int a_len=a.length();        int b_len=b.length();        if(a_len==0)            return b;        if(b_len==0)            return a;        string result="";        int max=(a_len>b_len?a_len:b_len);        int j=a_len-1;        int k=b_len-1;        int sum=0;        for(int i=0;i
=0) { sum+=a[j]-'0'; } if(k>=0) sum+=b[k]-'0'; result=(char)((sum&1)+'0')+result; sum=sum>>1; } if(sum>0) result='1'+result; return result; }};

 

 

转载于:https://www.cnblogs.com/awy-blog/p/3704696.html

你可能感兴趣的文章
重写代码生成器支持模板(多层架构,MVC),多语言c#,java;支持mysql和sqlserver,动态编译...
查看>>
Opencv 3入门(毛星云)摘要
查看>>
循环链表解决约瑟夫环问题
查看>>
css的基本语法
查看>>
Excel 查重小技巧,适用于office2003
查看>>
UVA11549计算机谜题
查看>>
Knockout.Js学习目录
查看>>
Highcharts的基本属性和方法详解
查看>>
apache tomcat安装详解
查看>>
Grafana安装及配置
查看>>
判断单链表是否有环以及环的连接点
查看>>
局域网协议
查看>>
微价值:专访个人开发者800万用户之《系统清道夫》
查看>>
hdu 1829 A Bug's Life
查看>>
Python 简介
查看>>
WPF中使用BitmapImage处理图片文件(转)
查看>>
XML的验证模式
查看>>
MySQL server has gone away问题得解决方案
查看>>
java中的二维数组基础知识
查看>>
Python11 RabbitMQ Redis
查看>>