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

目录

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

题目

语言

思路

后记


题目

今天这题是与字符串相关的,题目如下:

题目给出两个字符串a和b,a和b均是只包含0和1的二进制数,我们所要做的就是二进制的加法,例如给定“11”和“1”,那么结果就是“100”.

语言

Java

思路

  • 看到这题的时候还是很好理解的,就是二进制加法的实现,但是一想,他给的是字符串不是整型数组,所以我就先把它转化为int型数组了,然后再从低位相加,加的同时定义进位位,从而进行下一次加法,当是1+1的情况,则结果位0,进位位为1,但是这样实现很复杂。

  • 第二种思路思路就是转化为int型之后,低位开始相加,且就让他用十进制的方法相加,例如1+1就等于2,但是2并不是结果,没有关系,再用2除2,得到的除数就是加法的结果,得到的余数就是进位位。

  • 今天也长见识了,python就用一句代码就实现了。利用Python的进制转换函数,先将两个加数转成10进制,再把和转换成二进制返回即可。

后记

各个语言有各自的优点,所以我们要找一个又快又好的方法来最好的解决问题。

LeetCode刷题记录4——67. Add Binary(easy)相关推荐

  1. LeetCode刷题记录6——696. Count Binary Substrings(easy)

    LeetCode刷题记录6--696. Count Binary Substrings(easy) 目录 LeetCode刷题记录6--696. Count Binary Substrings(eas ...

  2. Leetcode刷题记录[python]——258 Add Digits

    一.前言 做这题有个小收获,关于Digital root的解法,有个极方便的小公式: 二.题258 Add Digits Given a non-negative integer num, repea ...

  3. LeetCode刷题(35)--Add Binary

    二进制加法: class Solution(object):def addBinary(self, a, b):""":type a: str:type b: str:r ...

  4. LeetCode刷题记录14——257. Binary Tree Paths(easy)

    LeetCode刷题记录14--257. Binary Tree Paths(easy) 目录 前言 题目 语言 思路 源码 后记 前言 数据结构感觉理论简单,实践起来很困难. 题目 给定一个二叉树, ...

  5. 算法记录 牛客网 leetcode刷题记录

    算法记录 & 牛客网 & leetcode刷题记录 解题思路 STL容器 常用算法模板 堆排序 插入排序 快速排序 BFS层序遍历 二叉树 JZ55 二叉树的深度 BST(binary ...

  6. LeetCode刷题记录13——705. Design HashSet(easy)

    LeetCode刷题记录13--705. Design HashSet(easy) 目录 LeetCode刷题记录13--705. Design HashSet(easy) 前言 题目 语言 思路 源 ...

  7. LeetCode刷题记录15——21. Merge Two Sorted Lists(easy)

    LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) 目录 LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) ...

  8. LeetCode刷题记录12——232. Implement Queue using Stacks(easy)

    LeetCode刷题记录12--232. Implement Queue using Stacks(easy) 目录 LeetCode刷题记录12--232. Implement Queue usin ...

  9. LeetCode刷题记录11——290. Word Pattern(easy)

    LeetCode刷题记录11--290. Word Pattern(easy) 目录 LeetCode刷题记录11--290. Word Pattern(easy) 题目 语言 思路 源码 后记 题目 ...

最新文章

  1. Weblogic基本概念整理
  2. 设置eclipse文件的默认打开方式
  3. PM应该找哪些副业?
  4. Git——git push 错误[ ! [rejected] master - master (non-fast-forward)]解决方案
  5. c++ 链表_算法学习笔记 - 链表 - 单链表的粗糙实现
  6. Docker实践4: 基于nginx对后端的weblogic负载均衡
  7. backup ram不稳定 stm32_具备无线能力的STM32,如何让智能手表更加炙手可热?
  8. 031、jvm实战总结:动手实验:线上系统部署如果采用G1垃圾回收器,应该如何设置参数?
  9. 帆软报表实现Excel导入,并校验数据
  10. 困惑度 | NLP中对困惑度感到困惑?
  11. 基于fdw的跨Greenplum集群数据库查询实现
  12. 高通9008工具 qpst 安装时报错 qpst server returned unexpected error attempting 解决办法
  13. win7下安装Jira(破解加汉化)
  14. Ubuntu 14.04 卸载搜狗拼音输入法及后续问题解决
  15. 从微软CEO纳德拉身上学习如何拯救一个企业
  16. 视频存储空间计算公式
  17. 正则改造VS Code里React类组件的自定义snippet
  18. Nginx正向代理和反向代理配置
  19. Oulipo HDU - 1686--strlen()耗时啊啊啊--KMP
  20. 我就纳闷了。。。红黑联盟。。的水印真的好明显,欺负我大csdn

热门文章

  1. Linux系统开发之路-中
  2. Java IO流学习总结四:缓冲流-BufferedReader、BufferedWriter
  3. [摘录]代码优化规则
  4. 读javascript高级程序设计03-函数表达式、闭包、私有变量
  5. 基于php下载文件的详解
  6. 向访客和爬虫显示不同的内容
  7. 《计算机网络应用基础》模拟试卷(六),《计算机与网络应用基础知识1》模拟试卷...
  8. usaco Superprime Rib
  9. python实现冒泡排序完整算法_Python实现冒泡排序算法的完整实例
  10. php中mysql_PHP中MySQL操作