文章图片
【leetcode|415. 字符串相加】
文章图片
class Solution {
public String addStrings(String num1, String num2) {
int i=num1.length()-1;
int j=num2.length()-1;
int add=0;
StringBuilder ans=new StringBuilder();
while(i>=0||j>=0||add!=0){
int x=(i>=0?num1.charAt(i)-'0':0);
int y=(j>=0?num2.charAt(j)-'0':0);
int sum=x+y+add;
ans.append(sum%10);
add=sum/10;
i--;
j--;
}
// 计算完以后的答案需要翻转过来append方法就是将字符串追加到当前StringBuilder实例的结尾
ans.reverse();
return ans.toString();
}
}
推荐阅读
- leetcode|409. 最长回文串
- 二叉树|leetcode系列-199.二叉树的右视图
- #|求解热电联产经济调度问题的改进遗传与粒子群算法
- python|python编写冒泡算法
- 单调栈进阶-接雨水-最大矩形
- 算法|【前沿】陈丹琦团队最新论文(受GPT-3启发,用小样本学习给语言模型做微调,性能最高提升30%...)
- 一起刷好题|《力扣每日一题》—— 合并两个有序链表
- 一起刷好题|《牛客每日一题》链表分割、输出链表的倒数第k个结点
- 一起刷好题|力扣每日一题(环形链表II)