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

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

题目:求2个二进制字符串的和,结果也要二进制字符串输出。

 1 char* addBinary(char* a, char* b) {
 2     int i = strlen(a)-1;
 3     int j = strlen(b)-1;
 4     int c = 0;
 5     char temp;
 6     char *p = (char*)malloc(i > j ? i+3 :j+3);         //分配字符串空间
 7     char *s = p;
 8     while(i >= 0 || j >= 0 || c == 1)
 9     {
10         c += i >= 0 ? a[i--] - 48 : 0;                  //字符串每一位相加
11         c += j >= 0 ? b[j--] - 48 : 0;
12         *s++ = c % 2 + 48;
13         c = c/2;                                        //根据c的值每次要进位
14     }
15     *s = '\0';
16     i = 0;
17     j = strlen(p)-1;
18     while(i < j)                                      //反转字符串
19     {
20         temp = p[j];
21         p[j] = p[i];
22         p[i] = temp;
23         i++;
24         j--;
25     }
26     return p;
27 }

转载于:https://www.cnblogs.com/boluo007/p/5513537.html

67. Add Binary相关推荐

  1. LeetCode刷题记录4——67. Add Binary(easy)

    LeetCode刷题记录4--67. Add Binary(easy) 目录 LeetCode刷题记录4--67. Add Binary(easy) 题目 语言 思路 后记 题目 今天这题是与字符串相 ...

  2. LeetCode 67. Add Binary

    67. Add Binary My Submissions QuestionEditorial Solution Total Accepted: 81992 Total Submissions: 29 ...

  3. 67. Add Binary 二进制加法leetcode

    67 Add Binary 二进制加法leetcode 题目描述 方法1: 方法2: 题目描述 Given two binary strings a and b, return their sum a ...

  4. [LeetCode]67.Add Binary

    [题目] Given two binary strings, return their sum (also a binary string). For example, a = "11&qu ...

  5. leetcode 67 Add Binary

    Add Binary Total Accepted: 46815 Total Submissions: 189215 My Submissions Given two binary strings, ...

  6. [LeetCode] 67. Add Binary Java

    题目: Given two binary strings, return their sum (also a binary string). For example, a = "11&quo ...

  7. leetcode python3 简单题67. Add Binary

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第六十七题 (1)题目 英文: Given two binary strings, ...

  8. 67. Add Binary

  9. java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)

    Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...

最新文章

  1. TIOBE 2月编程语言排行榜:Python逼近C,Groovy重回TOP 20
  2. 字节跳动终于宣布取消大小周,字节员工却一片哀嚎!
  3. Linker加载so失败问题分析
  4. 更新KB915597补丁后导致“您的windows副本不是正版”的解决方案
  5. 一个草根站长的创业故事·双喜临门
  6. django-orm操作流程
  7. 7、JsonCpp简单使用(3)
  8. 促销方式,各位自己马克,留着用就好
  9. teambition 还是jira_我用过的那些测试过程管理工具TAPD、Teambition、CODING
  10. 动态库动态调用WEbservice的问题!
  11. Word Frequency(Leetcode192)
  12. listary什么意思_listary pro有什么功能
  13. B站(IT速成之JAVA速成班 300分钟算法面试)跟做笔记
  14. 智慧体检中心管理系统方案/APP/小程序/公众号/网站
  15. visio增加连接点
  16. sniffer 嗅探器
  17. 电子书 UNIX环境高级编程(第3版).pdf
  18. 卡内基梅隆大学计算机专业录取难,卡内基梅隆大学申请难度分析
  19. 关于VM开启黑屏的解决方法
  20. 推荐:雨林木风Linux

热门文章

  1. HTML5 localStorage本地存储
  2. java中synchronized使用方法
  3. Android 机顶盒手势、数据分页演示DEMO
  4. Python学习-基础篇3-函数篇(2)
  5. python优雅写法
  6. c# 字符串排序 (面试题)
  7. head first html with css with xhtml 学习小笔记
  8. 解决英文版Windows 2003中文乱码问题
  9. document.body ,window.screen javascript对象属性取值意义
  10. Java基础-关于session的详细解释