首页 > 其他分享 >67. Add Binary

67. Add Binary

时间:2023-01-11 12:02:08浏览次数:38  
标签:Binary string int res while -- Add 67 carry


还是模拟,模拟就完事儿了

class Solution {
public:
string addBinary(string a, string b) {
int s_it_a=a.length()-1;
int s_it_b=b.length()-1;
string res="";
int carry=0;
while(s_it_a>=0||s_it_b>=0){
int c_a=s_it_a>=0?a[s_it_a]-'0':0;
int c_b=s_it_b>=0?b[s_it_b]-'0':0;
int c_k=c_a+c_b+carry;
carry=0;
if(c_k>1){
carry=1;
c_k=c_k-2;
}
res=(char)('0'+c_k)+res;
--s_it_a;
--s_it_b;
}
while(carry){
res='1'+res;
--carry;
}
return res;
}
};


标签:Binary,string,int,res,while,--,Add,67,carry
From: https://blog.51cto.com/u_14035071/6001913

相关文章

  • 树莓派raspberry编译isc-dhcp遇到“undefined reference to `__atomic_fetch_add_8'”
    想在树莓派上修改dhclient,增加一些打印信息,需要编译isc-dhcp。但是在编译过程中遇到了一个错误,错误如下:1gcc-g-Wall-Werror-fno-strict-aliasing-I../includes......
  • ERROR 1067 (42000): Invalid default value for 'xxx字段'
    报错版本:mysql-5.7.351、报错完整提示信息;ERROR1067(42000):Invaliddefaultvaluefor'LOCK_TIME_'2、原因:使用source命令迁移activiti表数据sql的时候,其中act......
  • padding的百分比
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"con......
  • abc267 F - Exactly K Steps
    题意:给定一棵树,每次询问\(u\k\),回答任意一个到\(u\)的距离距离为\(k\)的点\(n\le2e5,p\le2e5\)思路:想了很久换根dp+倍增没想出来,对树的直径太不熟悉了性质......
  • leetcode简单:[66, 67, 70, 83, 121, 141, 160, 169, ,206, 338]
    目录66.加一67.二进制求和70.爬楼梯83.删除排序链表中的重复元素121.买卖股票的最佳时机141.环形链表160.相交链表169.多数元素206.反转链表338.比特位计数66.......
  • P1967 [NOIP2013 提高组] 货车运输 做题记录
    套路题了。根据和角公式\(\mathrm{\sin(\alpha+\beta)=\sin\alpha\cos\beta+\cos\alpha\cos\beta,\cos(\alpha+\beta)=\cos\alpha\cos\beta-\si......
  • git add command All In One
    gitaddcommandAllInOnegitadd.VSgitadd-A#不包含上一层级,仅包含本层级和子层级的所有文件✅$gitadd.#包含上一层级,也包含本层级和子层级的所有文......
  • 华硕X99-e ws Xeon 2673v3 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板华硕X99-ews处理器Xeon2673v3已驱动内存8GB/16GBLPDDR3已驱动硬盘西数WDBlueSN570500GBSSD(500GB/固态硬盘)已驱动显卡5700XT  8gb已......
  • Paddle学习(一)
    1、首先学习一些概念   1)机器学习机器学习是专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构,使之不断改善自身的性能。......
  • Codeforces 1671 F Permutation Counting 题解
    题目链接把\(p_i>p_{i+1}\)的位置个数称为间隔数首先想到一个暴力做法。从小到大挨个添加1-n中的每个数,注意到添加数i时,只能添加到当前序列的最后11个位置中,否则逆序对数......