力扣刷题的开始(3)

如有不对的地方欢迎指正(๑•̀ㅂ•́)و✧

  • 1
    -题目

  • 2

已给定部分代码(注意这代表已给定部分数据,不可删除,可以理解为让我们完成一个函数)

  • 3

笔记

1.提取字符串的中单个字符,也可以用(a[n])的形式提取。
2.字符串和字符数组存在差别,对 字符串,编译时会自动在末尾增加一个 null 字符(也就是’\0’),而对于 字符数组,则不会自动增加任何东西。也会导致长度差异(strlen中字符串为真实长度,sizeof中字符数组为真实长度)。 详细分析请看大佬文章
3判断字符串中数字一定( a[n] ==‘1’)
4,字符数字(‘1’)如何进行数字运算? ’2’-‘0’=2 同理可得( a[i]-‘0’ )转化为数字。
5题目已定义int变量 sum 等,无需自己定义。

  • 4
    代码实现

    思路如下:
char* addBinary(char* a, char* b) {int p = 0;//length为字符串c的长度,p来判断是否进位int length = (strlen(a) > strlen(b) ? strlen(a) + 2 : strlen(b) + 2);//+2是因为还要放'/0char* c = (char*)malloc(sizeof(char) * length);c[length - 1] = '\0'; for (int i = strlen(a) - 1, j = strlen(b) - 1, k = length - 2; (i >= 0) || (j >= 0); i--, j--, k--){int sum = p;sum += (i >= 0 ? a[i] - '0' : 0);//用?语句来解决小数高位不存在问题sum += (j >= 0 ? b[j] - '0' : 0);p = sum / 2;c[k] = '0' + sum % 2;}c[0] = p + '0';if (p == 0)//首位为零,所有数向前移一位{for (int i = 0; i < length - 1; i++)c[i] = c[i + 1];}return c;
}

如有侵权,请联系

力扣(leetcode)67. 二进制求和——c语言新手入门相关推荐

  1. LeetCode 67. 二进制求和

    1. 题目 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1:输入: a = "11", b = "1" ...

  2. leetcode 67. 二进制求和(C语言)

    题目 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11", b = "1" ...

  3. Leetcode 67. 二进制求和 (每日一题 20210826)

    给你两个二进制字符串,返回它们的和(用二进制表示).输入为 非空 字符串且只包含数字 1 和 0.示例 1:输入: a = "11", b = "1" 输出: ...

  4. c语言a b的和 不用加号,力扣(LeetCode)刷题,简单题(第16期)

    目录 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升. 第1题:数组异或操作 试题要求如下: 回答(C语言): int xorOp ...

  5. LeetCode:二进制求和【67】

    LeetCode:二进制求和[67] 题目描述 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11" ...

  6. 力扣(LeetCode)官网首发!史上首本Java语言实现LeetCode题解手册

    最近小编无聊刷力扣(LeetCode)的时候看到了很多LeetCode都是用c++写的,就萌生了想给小伙伴分享一份用Java语言来实现的LeetCode题解答案: 今天就把这件事给安排了吧,分享几个用 ...

  7. 力扣(LeetCode)刷题,简单+中等题(第28期)

    目录 第1题:翻转单词顺序 第2题:顺时针打印矩阵 第3题:总持续时间可被 60 整除的歌曲 第4题:字符串的最大公因子 第5题:上升下降字符串 第6题:将数组分成和相等的三个部分 第7题:可被 5 ...

  8. 力扣(LeetCode)刷题,简单题(第11期)

    目录 第1题:二进制表示中质数个计算置位 第2题:消失的数字 第3题:最小绝对差 第4题:按奇偶排序数组II 第5题:主要元素 第6题:逐步求和得到正数的最小值 第7题:找不同 第8题:魔术索引 第9 ...

  9. 力扣(LeetCode)刷题,简单题(第2期)

    目录 第1题:搜索插入位置 第2题:外观数组 第3题:最大子序和 第4题:最后一个单词的长度 第5题:加一 第6题:二进制求和 第7题:求平方根 第8题:爬楼梯 第9题:删除排序链表中的重复元素 第1 ...

  10. 力扣(LeetCode)刷题,简单+中等题(第35期)

    力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升. 第1题:解码异或后的排列 试题要求如下: 回答(C语言): /*** Note: ...

最新文章

  1. matlab sperman相关,相关系数
  2. debian8下给postgresql9.5编译配置pgpool-II-3.5
  3. Loadrunner11点击录制脚本无响应,IE页面弹不出——解决方案汇总
  4. IDEA突然自动关闭然后无法启动
  5. 2g 双核电脑 linux,9208)(奔腾双核E5200/2G/320G)电脑详细技术
  6. 类型的设计--类型和成员基础(二)
  7. 彻底解决Spring MVC 中文乱码 问题
  8. 企业统一社会信用代码规则
  9. ASP.Net中控件的EnableViewState属性
  10. 微信公众号使用:给微信公众号自定义菜单中设置查看历史记录的功能
  11. 英雄联盟3月17日服务器维护,英雄联盟将于3月17日凌晨2点开始进行全区停机维护...
  12. Android 蓝牙 BLE扫描、广播、连接、数据收发源码分析(2)- inquiry扫描周围设备
  13. 什么是MAC多播地址
  14. 滴滴巨亏背后,打江山容易,守江山难?
  15. html中制作banner,css banner轮播图怎么做?
  16. C# RichTextBox 修改内容
  17. 小程序真机调试代码包太大
  18. python 协程、进程、线程_Python的进程、线程和协程 · Donzy’s Blogs
  19. Mac 查询是否支持VT(Intel的Vanderpool的虚拟技术)
  20. 写给数据科学家:GitHub实践指南教程;交互式图像标注工具(像素级);Kindle高亮笔记的导出工具;人脸分析库;前沿论文 | ShowMeAI资讯日报

热门文章

  1. Python词云图:指定形状、颜色和字体
  2. 图像处理的边缘和纹理的区别
  3. 【优化调度】基于NSGAII算法的车辆充电调度策略研究含Matlab代码
  4. 协议--SIP/SDP
  5. 运输计划 洛谷P2680
  6. (项目笔记)opencv人脸识别
  7. linux打印重定向并打印机,将虚拟打印机的输出重定向到Python脚本
  8. volte短信流程-注册
  9. 移动网优大神VoLTE学习笔记(四):主叫信令流程
  10. Python学习资料篇