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

[LeetCode]—Add Binary 两个字符串二进制相加

Add Binary

 


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

For example,
a = "11"
b = "1"
Return "100".

思路简单,代码要写的简洁高效才好。

#include<iostream>
#include<string>
#include<sstream>
#include<algorithm>

using namespace std;


class Solution {
public:
    string addBinary(string a, string b) {
        int len_a=a.length();
        int len_b=b.length();
        int carry=0,temp;
        string res="";
    
        int len=max(len_a,len_b);
        for(int i=0;i<len;i++){
          int p=(i<len_a)?a[len_a-1-i]-'0':0;
          int q=(i<len_b)?b[len_b-1-i]-'0':0;
            
          temp=p+q+carry;
          carry=temp/2;
         res.insert(res.begin(),temp%2+'0');
        }
        
        return (carry==0)?res:"1"+res;
    }
        
};


相关文章:

  • 一个VC写的模拟时钟
  • [LeetCode]—Longest Palindromic Substring 最长回文子串
  • 串行通信技术SERDES
  • 从两种SQL表连接写法来了解过去
  • IT项目外包的4321法则
  • [LeeCode]—Wildcard Matching 通配符匹配问题
  • 快马探营:移动MM“热料”解密
  • [LeetCode]-Integer to Roman 阿拉伯数字转罗马数字
  • Ado.Net操作Excel文件数据常见问题及解决
  • [LeetCode]—Roman to Integer 罗马数字转阿拉伯数字
  • vim 全局批量替换
  • [LeetCode]—Anagrams 回文构词法
  • 一个简单的读写文件程序-适用于MTK平台资源管理
  • [LeetCode]—Simplify Path 简化路径表达式
  • 如何编写跨平台应用程序
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2017 年终总结 —— 在路上
  • 30天自制操作系统-2
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angular 响应式表单 基础例子
  • CentOS6 编译安装 redis-3.2.3
  • ES6之路之模块详解
  • Gradle 5.0 正式版发布
  • leetcode98. Validate Binary Search Tree
  • Linux快速复制或删除大量小文件
  • Otto开发初探——微服务依赖管理新利器
  • PHP 的 SAPI 是个什么东西
  • React Native移动开发实战-3-实现页面间的数据传递
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 记一次删除Git记录中的大文件的过程
  • 聊聊hikari连接池的leakDetectionThreshold
  • 如何设计一个微型分布式架构?
  • 我看到的前端
  • 一道闭包题引发的思考
  • 阿里云ACE认证之理解CDN技术
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $$$$GB2312-80区位编码表$$$$
  • (python)数据结构---字典
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET框架设计—常被忽视的C#设计技巧
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [2544]最短路 (两种算法)(HDU)
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [Android]Tool-Systrace
  • [BZOJ4010]菜肴制作
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [COI2007] Sabor
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例
  • [HUBUCTF 2022 新生赛]
  • [IE编程] IE中使网页元素进入编辑模式