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

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

题目描述

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

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

示例 1:

输入: a = “11”, b = “1”

输出: “100”

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/add-binary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

C++

class Solution {
/* 先将a,b位补齐,再加法运算 */public: string addBinary(string a, string b) {
string res; if(a.size()>b.size()) {
int len=a.size()-b.size(); for(int i=0;i
=0;i--){
int temp=a[i]-'0'+b[i]-'0'+flag; if(temp>=2){
temp=temp%2; res.insert(res.begin(),temp+'0'); flag=1; }else {
res.insert(res.begin(),temp+'0'); flag=0; } } if(flag){
res.insert(res.begin(),'1'); } return res; }};
你可能感兴趣的文章
gdb 调试core dump
查看>>
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
linux和windows内存布局验证
查看>>
linux config
查看>>
linux insmod error -1 required key invalid
查看>>
linux kconfig配置
查看>>
linux不同模块completion通信
查看>>
linux printf获得时间戳
查看>>
C语言位扩展
查看>>
linux dump_backtrace
查看>>
linux irqdebug
查看>>
git 常用命令
查看>>
linux位操作API
查看>>
uboot.lds文件分析
查看>>
uboot start.s文件分析
查看>>
没有路由器的情况下,开发板,虚拟机Ubuntu,win10主机,三者也可以ping通
查看>>
本地服务方式搭建etcd集群
查看>>
安装k8s Master高可用集群
查看>>
忽略图片透明区域的事件(Flex)
查看>>