题目英文

Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.

Note:

  • The length of both num1 and num2 is < 5100.
  • Both num1 and num2 contains only digits 0-9.
  • Both num1 and num2 does not contain any leading zero.
  • You must not use any built-in BigInteger library or convert the inputs to integer directly.

题目中文

给定两个字符串形式的非负整数 num1 和num2,计算它们的和。

注意

  • num1 和num2 的长度都小于 5100.
  • num1 和num2 都只包含数字 0-9.
  • num1 和num2 都不包含任何前导零。
  • 你不能使用任何內建 BigInteger 库,也不能直接将输入的字符串转换为整数形式。

算法实现

public class Solution {public string AddStrings(string num1, string num2) {StringBuilder sb = new StringBuilder();int i = num1.Length - 1;int j = num2.Length - 1;int carry = 0;while (i >= 0 || j >= 0){int n1 = i >= 0 ? num1[i] - '0' : 0;int n2 = j >= 0 ? num2[j] - '0' : 0;int temp = n1 + n2 + carry;carry = temp >= 10 ? 1 : 0;sb.Insert(0, temp%10);i--;j--;}if (carry == 1){sb.Insert(0, '1');}return sb.ToString();        }
}

实验结果

  • 状态:通过
  • 315 / 315 个通过测试用例
  • 执行用时: 140 ms, 在所有 C# 提交中击败了 80.36% 的用户
  • 内存消耗: 24.4 MB, 在所有 C# 提交中击败了 45.45% 的用户


相关图文

1. “数组”类算法

  • LeetCode实战:三数之和
  • LeetCode实战:最接近的三数之和
  • LeetCode实战:求众数
  • LeetCode实战:缺失的第一个正数
  • LeetCode实战:快乐数
  • LeetCode实战:寻找两个有序数组的中位数
  • LeetCode实战:盛最多水的容器
  • LeetCode实战:删除排序数组中的重复项
  • LeetCode实战:搜索旋转排序数组

2. “链表”类算法

  • LeetCode实战:两数相加
  • LeetCode实战:删除链表的倒数第N个节点
  • LeetCode实战:合并两个有序链表
  • LeetCode实战:合并K个排序链表
  • LeetCode实战:两两交换链表中的节点
  • LeetCode实战:旋转链表
  • LeetCode实战:环形链表

3. “栈”类算法

  • LeetCode实战:有效的括号
  • LeetCode实战:最长有效括号
  • LeetCode实战:逆波兰表达式求值

4. “队列”类算法

  • LeetCode实战:设计循环双端队列
  • LeetCode实战:滑动窗口最大值
  • LeetCode实战:整数反转
  • LeetCode实战:字符串转换整数 (atoi)

5. “递归”类算法

  • LeetCode实战:爬楼梯

6. “字符串”类算法

  • LeetCode实战:反转字符串
  • LeetCode实战:翻转字符串里的单词
  • LeetCode实战:最长公共前缀

7. “树”类算法

  • LeetCode实战:相同的树
  • LeetCode实战:对称二叉树
  • LeetCode实战:二叉树的最大深度
  • LeetCode实战:将有序数组转换为二叉搜索树

8. “哈希”类算法

  • LeetCode实战:两数之和

9. “搜索”类算法

  • LeetCode实战:搜索二维矩阵

10. “动态规划”类算法

  • LeetCode实战:最长回文子串

11. “数值分析”类算法

  • LeetCode实战:回文数
  • LeetCode实战:x 的平方根

LeetCode实战:字符串相加相关推荐

  1. LeetCode 415. 字符串相加 (逢十进一模版字符处理)

    415. 字符串相加 题意: 用两个字符串表示两个数 求出其相加的结果 不能使用任何内建 BigInteger 库 不能直接将输入的字符串转换为整数形式 思路: 翻转字符串,将其转为字符数组,即从下标 ...

  2. Leetcode 415. 字符串相加

    难度:简单 频率:119 题目: 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回. 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也 ...

  3. leetcode 415. 字符串相加(Java版)

    题目 https://leetcode-cn.com/problems/add-strings/ 题解 代码 /*** 给定两个字符串形式的非负整数 num1 和 num2 ,计算它们的和.*/ pu ...

  4. LeetCode 415. 字符串相加(大数加法)

    1. 题目 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 注意:num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num ...

  5. Leetcode 415. 字符串相加 (每日一题 20210826 同类型题)

    给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和.提示:num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前 ...

  6. LeetCode 415.字符串相加

    题目描述 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num ...

  7. 2022-3-31 Leetcode 415.字符串相加

    最终版,难度不大,魔鬼细节 class Solution {public:string addStrings(string num1, string num2) {reverse(num1.begin ...

  8. LeetCode 43. 字符串相乘(大数乘法)

    文章目录 1. 题目 2. 小学竖式乘法 2.1 普通版 2.2 优化版 1. 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示 ...

  9. LeetCode实战:字符串相乘

    题目英文 Given two non-negative integers num1 and num2 represented as strings, return the product of num ...

最新文章

  1. ios 后台唤醒应用_IOS开发之----详解在IOS后台执行
  2. 远程仓库---从远程库克隆
  3. Hive JOIN使用详解
  4. DI是实现面向切面和面向抽象的前提
  5. 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!
  6. 安装tensorflow出现超时,找不到指定模+python 各个指定版本安装
  7. IDEA中修改自动生成的Servlet模板,提高编码效率
  8. lodop打印不显示页码_打印成了最浪费时间的事?5个EXCEL打印技巧让你不在抗拒打印...
  9. Unity高管:深耕游戏、VR/AR,致力为开发者提供极致体验
  10. 企业互联网+转型实战:如何进行PB级别数据的架构变迁
  11. 互联网晚报 | 7月10日 星期天 | 快手官宣:7月18日周杰伦独家直播;​400亿额度,秒光!7月总票房破10亿...
  12. linux串口链接扫码枪,串口扫描枪怎样使用?
  13. 无人驾驶全局路径规划之路径平滑(贝塞尔曲线)
  14. spring事务出现的超卖问题
  15. Android App性能测试| 流量、电量、弱网环境
  16. 搭建公众号微商城+小程序微商城 企业商城系统一条龙 拖拽可视化装修模板
  17. Meta首份元宇宙白皮书9大看点,瞄准80万亿美元市场
  18. Task运行过程分析1
  19. 数据库导入表时出错:Importing tables....errors detected(see log page)
  20. 服务器运行Microsoft.Office.Interop.Word出错{00024500-0000-0000-C000-000000000046}问题总结

热门文章

  1. Struts2+spring+jdbc 以xml配置形式整合
  2. 【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分
  3. Neo4j - CQL简介
  4. Hadoop API文档地址
  5. 如果根据日志去禁用user_agent
  6. 百度地图 ip查询 service
  7. WinAPI: 钩子回调函数之 SysMsgFilterProc
  8. 热烈庆祝“mysql 集群数据库架构成功”
  9. Android中后台定时任务实现,即时数据同步问题思考!
  10. IBM Tivoli Netview在企业网络管理中的实践(附视频)