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

leetcode-字符串相加

415. 字符串相加

题目中已经说明不能使用库函数直接将输入的字符串转换为整数。这就需要我们自己实现大数加法的逻辑,我们可以从两个字符串的最后一位开始,逐位相加,同时记录进位。如果某一位相加的结果超过10,那么需要向前进位。最后将结果转换为字符串返回

class Solution:def addStrings(self, num1: str, num2: str) -> str:res = []carry = 0p1, p2 = len(num1) - 1, len(num2) - 1while p1 >= 0 or p2 >= 0:x1 = ord(num1[p1]) - ord('0') if p1 >= 0 else 0x2 = ord(num2[p2]) - ord('0') if p2 >= 0 else 0tmp = x1 + x2 + carrycarry = tmp // 10res.append(tmp % 10)p1 -= 1p2 -= 1if carry:res.append(carry)return "".join(str(x) for x in res[::-1])

相关文章:

  • Unity - SerializeReference特性
  • 最新消息:英特尔宣布成立全新独立运营的FPGA公司——Altera
  • 2673. 使二叉树所有路径值相等的最小代价
  • (学习日记)2024.02.29:UCOSIII第二节
  • Cypher语句查询neo4j数据库教程
  • 自定义镜像上传阿里云
  • C++数据结构与算法——二叉树的属性
  • 十三、Qt多线程与线程安全
  • 特斯拉一面算法原题
  • 全排列 全排列 II N皇后
  • Harbor高可用(haproxy和keepalived)
  • 蓝桥杯题练习:平地起高楼
  • c++知识点之 --函数参数默认值
  • 小红书关键词爬虫
  • 光学3D表面轮廓仪微纳米三维形貌一键测量
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Android优雅地处理按钮重复点击
  • Hexo+码云+git快速搭建免费的静态Blog
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JavaScript设计模式与开发实践系列之策略模式
  • Java应用性能调优
  • Next.js之基础概念(二)
  • Spring框架之我见(三)——IOC、AOP
  • vue自定义指令实现v-tap插件
  • 对超线程几个不同角度的解释
  • 诡异!React stopPropagation失灵
  • 前端之Sass/Scss实战笔记
  • 事件委托的小应用
  • 算法系列——算法入门之递归分而治之思想的实现
  • 我这样减少了26.5M Java内存!
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​学习一下,什么是预包装食品?​
  • # .NET Framework中使用命名管道进行进程间通信
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (LeetCode 49)Anagrams
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (论文阅读11/100)Fast R-CNN
  • (三)uboot源码分析
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .net core 连接数据库,通过数据库生成Modell
  • .net2005怎么读string形的xml,不是xml文件。
  • ??javascript里的变量问题
  • @Autowired 与@Resource的区别
  • @staticmethod和@classmethod的作用与区别
  • @开发者,一文搞懂什么是 C# 计时器!
  • [100天算法】-不同路径 III(day 73)
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [BZOJ1008][HNOI2008]越狱
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [CF494C]Helping People
  • [dart学习]第四篇:函数
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件