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

LeetCode热题100-字符串相加

此题不在hot100

给定两个字符串形式的非负整数num1num2,计算它们的和并同样以字符串形式返回。

你不能使用任何內建的用于处理大整数的库(比如BigInteger), 也不能直接将输入的字符串转换为整数形式。

给定两个数字字符串,不能转整数 /long,模拟竖式加法,返回相加结果字符串。

核心思路

  1. 双指针:从末尾往前遍历
  2. 维护进位carry
  3. 逐位相加:当前和 = 个位1 + 个位2 + 进位
  4. 计算当前位、更新进位
  5. 最后反转结果
class Solution: def addStrings(self, num1: str, num2: str) -> str: i = len(num1) - 1 j = len(num2) - 1 carry = 0 res = [] while i >= 0 or j >= 0 or carry > 0: a = int(num1[i]) if i >= 0 else 0 b = int(num2[j]) if j >= 0 else 0 total = a + b + carry carry = total // 10 res.append(str(total % 10)) i -= 1 j -= 1 return "".join(reversed(res))
http://www.jsqmd.com/news/710394/

相关文章:

  • FSSADMIN全栈后台管理系统:高性能、多特性,助力企业快速开发
  • 中国省级数据库3.5版本2000-2021年
  • 告别面包板!用Proteus仿真51单片机数字电压表,附完整源码和电路图
  • NServiceBus性能优化技巧:如何提升消息处理速度的黄金法则
  • faiss向量检索库(并非向量数据库)
  • 如何3天掌握FModel:零基础解锁虚幻引擎游戏资源的完整指南
  • ARM设备如何突破架构壁垒?Box86革命性x86模拟方案深度解析
  • 告别数据手册!用STM32CubeMX和HAL库5分钟搞定MAX31855热电偶测温(附模拟SPI备用方案)
  • AutoJs实战避坑:模拟器环境(雷电9/夜神)配置与抖音自动化脚本调试全记录
  • MZmine 3:如何用开源工具完成从原始质谱数据到生物学洞察的完整分析?
  • lichobile开发者入门教程:从零开始构建国际象棋应用
  • 旧电脑焕新颜:实测Xubuntu 24.04 LTS在老笔记本上的流畅度,附详细安装与优化配置
  • 10个超实用Preact企业培训技巧:打造高性能前端团队完整方案
  • 从Vite到你的项目:手把手教你用Node.js os模块复刻‘自动打开浏览器’功能
  • 如何快速掌握Pixelle-Video:面向新手的AI短视频创作完整指南
  • 如何创建PostCSS自定义解析器:轻松扩展新CSS语法的完整指南
  • 终极指南:DevDocs安全协议如何保障API文档的加密与认证安全
  • 专业的节能玻璃生产厂家哪家好 - 品牌企业推荐师(官方)
  • Material Design Lite移动端适配:触控优化与响应式设计终极指南
  • Google面试经典题:用动态规划解决‘高楼扔鸡蛋’问题(附C++代码详解)
  • 20252230 实验三《Python程序设计》实验报告
  • 告别复制粘贴:深入理解TMS320F28335的GPIO配置寄存器(MUX/DIR/PUD)
  • 7个实用技巧掌握NW.js用户行为分析:从入门到精通
  • 突破Agentic LLM推理的存储带宽瓶颈:DualPath系统设计
  • C++的显示类型转换和隐式类型转换
  • 2026年改灯车灯透镜推荐榜:市场分析与四款标杆产品深度解读#马瑞利透镜#树懒舒透镜 - Reaihenh
  • HTTPie CLI与Bash脚本:10个命令行自动化终极技巧
  • 上海别墅新古典风格落地指南:从比例控制到材质搭配的工程化方法
  • 2026重庆黄金回收机构排行榜(实测靠谱) 诚鑫名品依旧遥遥领先 - 品牌企业推荐师(官方)
  • XTuner V1:专为超大规模MoE模型设计的高效训练引擎