当前位置: 首页 > news >正文

LeetCode|Day28|67. 二进制求和|Python刷题笔记

LeetCode|Day28|67. 二进制求和|Python刷题笔记

🗓️ 本文属于【LeetCode 简单题百日计划】系列
👉 点击查看系列总目录 >>


📌 题目简介

题号:67. 二进制求和
难度:简单
题目链接:点击跳转


🧾 题目描述

给你两个二进制字符串 ab,以字符串形式返回它们的和(也是一个二进制字符串)。

示例:

输入:a = "11", b = "1"
输出:"100"

💡 解法:内置函数简化法

class Solution:def addBinary(self, a: str, b: str) -> str:# 转为十进制相加再转回二进制字符串return bin(int(a, 2) + int(b, 2))[2:]

🧠 我的理解

  • Python 提供了非常方便的进制转换函数;
  • int(x, 2) 把二进制字符串转为整数;
  • bin(n) 把整数转为二进制字符串,但会带前缀 0b
  • 用字符串切片 [2:] 去除前缀即可。

📌 基础语法复习:

  • int(str, base):按进制转换字符串;
  • bin(num):将十进制转换为二进制字符串;
  • 字符串切片 [start:end]:截取子串。

📌 返回总目录:点我回目录

http://www.lryc.cn/news/602763.html

相关文章:

  • OpenLayers 入门指南【四】:项目初始化
  • org.hibernate.hql.internal.ast.QuerySyntaxException: Invalid path
  • 下载k8s官方组件chart和容器镜像
  • 自动化测试常用函数
  • 网络编程概述与UDP编程
  • 关于前端的性能优化
  • 【数据架构09】人工智能及数据智能架构篇
  • pg数据库,本地服务器下不同端口迁移
  • 用了Flutter包体积增大就弃用Flutter吗?包体积与开发效率,这两者之间如何权衡?
  • 微信小程序点击输入框时,顶部导航栏被遮挡问题如何解决?
  • 鸿蒙打包签名
  • Linux驱动23 --- RkMedia 使用
  • gdb 基本命令
  • 3DGRUT: 革命性的3D高斯粒子光线追踪与混合光栅化技术深度解析
  • Error: Unable to find a match: python3.8
  • 【Linux操作系统】简学深悟启示录:Linux环境基础开发工具使用
  • Spring IOC与DI
  • 【服务器知识】nginx配置ipv6支持
  • JVM 内存共享区域详解
  • RabbitMQ概念与管理端配置说明
  • 学习游戏制作记录(改进剑投掷状态)7.28
  • 四、计算机组成原理——第7章:输入/输出系统
  • Unity_UI_NGUI_组合控件2
  • 数论1.01
  • socketpair函数详解
  • MCU+RTOS调试
  • STM32-基本定时器
  • JavaScript手录-排序算法篇
  • 二分查找的「左右为难」:如何优雅地找到数组中元素的首尾位置
  • 城阳区奥赛暑假公益班第三次入门组初赛模拟赛