当前位置:网站首页>LeetCode 415:字符串相加
LeetCode 415:字符串相加
2022-08-01 07:03:00 【斯沃福德】
题目:
思路:
和数字相加一样的过程,双指针从后指向前遍历;
两数和大于10则记录在carry中并向前传递,即每次temp要加上carry的值;
追加到结果时,每次只添加个数,所以是 temp%10;
若 i和j 都遍历完跳出while,carray依然为1,即还需要再添加一个1;
最后要将结果reverse()逆序;
注意:
使用charAt(i) -‘0’ 将 char类型转变为int 类型,但是只能是减, 不能是 + ’0 ‘ !
class Solution {
public String addStrings(String num1, String num2) {
// 双指针 i j 指向字符串最后一位;
// i j 指向的加起来大于10 ,则进位 carry
// 从末尾开始加,则最后需要逆序
// 双指针
StringBuilder r=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.charAt(i)-'0': 0; // char减 '0' 可以得到int的结果!
int n2= j>=0 ? num2.charAt(j)-'0': 0;
int temp=n1+n2+carry;
carry=temp/10; // carry为0 或 1
r.append(temp%10);
i--;
j--;
}
if(carry==1){
r.append("1");
}
return r.reverse().toString();
}
}
边栏推荐
- 05-SDRAM: Arbitration
- 曲柄滑块机构运动分析和参数优化
- 仿牛客网讨论社区项目—项目总结及项目常见面试题
- LeetCode 0150. Reverse Polish Expression Evaluation
- "By sharing" northwestern university life service | | bytes a second interview on three sides by HR
- Dart 异常详解
- 奇葩问题 npm install 报错 gyp ERR
- 「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面
- 图像基本操作的其他内容
- 小程序通过云函数操作数据库【使用get取数据库】
猜你喜欢
Dell PowerEdge Server R450 RAID Configuration Steps
爆肝3万字,最硬核丨Mysql 知识体系、命令全集 【建议收藏 】
【FiddlerScript】利用FiddlerScript抓包保利威下载
插入排序—直接插入排序和希尔排序
Golang:go静态文件处理
The log causes these pits in the thread block, you have to prevent
升级为重量级锁,锁重入会导致锁释放?
安装SQL Server详细教程
从零开始—仿牛客网讨论社区项目(一)
Qt Widget project loading example of qml
随机推荐
数据湖:数据同步工具NiFi
图像基本操作的其他内容
Win任务栏图标异常解决
flinkcdc对mysql的date字段类型转化有什么解决思路么
爬虫基本原理介绍、实现以及问题解决
crypto-js uses
Offer刷题——1
2022年牛客多校第四场补题
我三本学历,五面阿里,被面试官“供”着出来了,拿了33*15的Offer
JVM:运行时数据区-PC寄存器(程序计数器)
More than 2022 cattle guest school game 4 yue
小白的0基础教程SQL: 安装MYSQL 03
轻量级的VsCode为何越用越大?为什么吃了我C盘10G?如何无痛清理VsCode缓存?手把手教你为C盘瘦身
戴尔PowerEdge服务器R450 RAID配置步骤
datagrip 报错 “The specified database userpassword combination is rejected...”的解决方法
torch
matlab wind speed model wavelet filtering
Explosive 30,000 words, the hardest core丨Mysql knowledge system, complete collection of commands [recommended collection]
拳头游戏免版权音乐下载,英雄联盟无版权音乐,可用于视频创作、直播
Golang:go模版引擎的使用