67. Add Binary(C语言改进版)
来源:互联网 发布:实验数据分析怎么写 编辑:程序博客网 时间:2024/06/05 05:56
与之前的版本的区别是,不需要转序。
代码:
char* addBinary(char* a, char* b) { int n, m; for (n=0; *a; a++, n++) ; for (m=0; *b; b++, m++) ; int length; if(m>n) { length = m+2; }else { length = n+2; } char *p = (char*)malloc(length); p[--length] = '\0'; char *last = p; int c = 0; while (n || m ) { int s = c; if (n) { s += *(--a)-'0'; --n; } if (m) { s += *(--b)-'0'; --m; } last[--length] = (s&1)+'0'; c = s>>1; } last[length-1] = '1'; if(c == 0) p = &last[1]; return p;}
阅读全文
0 0
- 67. Add Binary(C语言改进版)
- 【C语言】leetcode 67. Add Binary
- 67. Add Binary(C语言版本)
- [leetcode](Add Binary C语言实现)
- C语言钟表【改进版】
- 【leetcode】67. Add Binary(Python & C++)
- Add Binary(暴力煞笔做法,日后改进)
- leetCode-Add Binary(c++)
- [C++]LeetCode: 9 Add Binary
- 【leetcode c++】67 Add Binary
- [leetcode-67]Add Binary(C)
- [LeetCode]67.Add Binary
- LeetCode --- 67. Add Binary
- [Leetcode] 67. Add Binary
- [leetcode] 67.Add Binary
- 67. Add Binary
- 【leetcode】67. Add Binary
- 67. Add Binary
- 单片机 相关基础常识(二)
- linux获取命令帮助详解
- 剑指offer-连续子数组的最大和
- Java_基础—Map集合的遍历之键值对对象找键和值
- A* Pathfinding Project (Unity A*寻路插件) 使用教程
- 67. Add Binary(C语言改进版)
- 判断一个年份是不是闰年
- 网络中立:YouTube联名上书
- NLP碎碎念
- 找不到xxx.so.x错误的解决方法
- Struts2-1
- 名字控制
- setContentView那些事
- Git代码管理