博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
67. 二进制求和
阅读量:4028 次
发布时间:2019-05-24

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

给定两个二进制字符串,返回他们的和(用二进制表示)。

输入为非空字符串且只包含数字 1 和 0

示例 1:

输入: a = "11", b = "1"输出: "100"

示例 2:

输入: a = "1010", b = "1011"输出: "10101"

思路很简单,但是如何写简洁了不容易。

class Solution {public:    string addBinary(string a, string b) {        string s;        int c=0, i=a.size()-1, j=b.size()-1;        while(i>=0 || j>=0 || c){            int aa=(i>=0) ? int(a[i--]-'0'):0;            int bb=(j>=0) ? int(b[j--]-'0'):0;            c=aa+bb+c;            s=to_string(c%2) +s;            c=c/2;        }        return s;    }};

 

转载地址:http://mlabi.baihongyu.com/

你可能感兴趣的文章
Ubuntu+win10远程桌面
查看>>
flutter-实现圆角带边框的view(android无效)
查看>>
flutter-实现一个下拉刷新上拉加载的列表
查看>>
android 代码实现圆角
查看>>
postman调试webservice接口
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
Android DataBinding使用2-Recycleview
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
JavaScript基础知识(2)
查看>>
转载一个webview开车指南以及实际项目中的使用
查看>>
关于activity保存页面状态的两个方法
查看>>
android中对于非属性动画的整理
查看>>
一个简单的TabLayout的使用
查看>>
关于let{a}=B出现的解构赋值
查看>>
ReactNative使用Redux例子
查看>>
Promise的基本使用
查看>>
android给文字加边框(修改不能居中的问题)
查看>>