LeetCode-第67题-二进制求和

1.题目描述

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。

2.样例描述

3.思路描述

将两个二进制字符串转换成整型,然后相加后的整型转为二进制字符串

4.代码展示

class Solution(object):
    def addBinary(self, a, b):
      
        # 将字符串a和b从二进制字符串转换为整数
        # base=2 表示以二进制为基数进行转换
        a_int = int(a, base=2)
        b_int = int(b, base=2)

        # 将转换后的整数相加
        sum_int = a_int + b_int

        # 将相加后的整数转换回二进制字符串
        # bin() 函数返回一个整数的二进制表示,'0b' 是二进制前缀
        # [2:] 是切片操作,用于去掉二进制字符串前面的 '0b' 前缀
        binary_sum = bin(sum_int)[2:]

        # 返回二进制和的字符串表示
        return binary_sum

相关推荐

  1. 二进制求和算法(leetcode67)

    2024-03-11 01:10:03       38 阅读
  2. leetcode67二进制求和

    2024-03-11 01:10:03       7 阅读
  3. leetcode67 二进制求和

    2024-03-11 01:10:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 01:10:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 01:10:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 01:10:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 01:10:03       18 阅读

热门阅读

  1. C++基础入门 --- 【学习指南】

    2024-03-11 01:10:03       18 阅读
  2. 喜马拉雅后端一面

    2024-03-11 01:10:03       24 阅读
  3. Spring Boot 部署在Windows

    2024-03-11 01:10:03       23 阅读
  4. [three.js]UV动画

    2024-03-11 01:10:03       23 阅读
  5. 【IC设计】Scala、Chisel、Chiseltest版本兼容信息

    2024-03-11 01:10:03       20 阅读