Leecode加法题目3个 每日练习 Python实现(2)

简介: Leecode加法题目3个 每日练习 Python实现

问题描述:例三

image.png


一常规解法:

class Solution:
   def addBinary(self, a: str, b: str) -> str:
       i,j=len(a)-1,len(b)-1
       add=0
       answer=''
       while i>=0 or j>=0:
           x=int(a[i]) if i>=0 else 0
           y=int(b[j]) if j>=0 else 0
           sum=x+y+add
           answer=str(sum%2)+answer
           add=sum//2
           i,j=i-1,j-1
       if add>0:answer=str(add)+answer
       return answer



image.png


无非是把十进制改成二进制加法,换汤不换药


二:榴芒解法 Pythony一行代码搞定




class Solution:
   def addBinary(self, a: str, b: str) -> str:
       #bin(15)='0b1111'即把整数转化为二进制数
       #int('1111',2) int('A',16) 即把字符串转化成对应进制数
       return bin(int(a,2)+int(b,2))[2:]


image.png

我是小郑 期待与你一起奔赴山海!  

目录
相关文章
|
2月前
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
24 3
|
2月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
21 0
|
2月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
15 0
|
2月前
|
算法 C++ 索引
Leecode 101刷题笔记之第二章:和你一起你轻松刷题(Python)
本文是关于LeetCode 101刷题笔记的第二章,主要介绍了使用Python解决贪心算法题目的方法和实例。
16 0
|
2月前
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
2月前
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
5月前
|
Python
Python推导式:小练习
Python推导式:小练习
|
5月前
|
Python
Python 练习实例35
Python 练习实例35
|
5月前
|
Python
Python 练习实例34
Python 练习实例34
|
5月前
|
Python
Python 练习实例36
Python 练习实例36