用一个数组表示一个数,然后加一,返回这个数组
public class Solution {
public int[] plusOne(int[] digits) {
int one = 1;
int num = one;
for(int i=digits.length-1;
i>=0;
i--){
digits[i]= digits[i]+num;
num = digits[i]/10;
//判断是否需要进位,下次循环需要加的数,如果不需要下次就加一
digits[i] %= 10;
// 如果加一之后为10 ,代表需要进位,将此位修改0
}
if(num >0){
int temp[] = new int[digits.length+1];
for(int i= digits.length-1;
i>=0;
i--){
temp[i+1] = digits[i];
}
temp[0] = 1;
return temp;
}
return digits;
}
}
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- Docker应用:容器间通信与Mariadb数据库主从复制
- 一个人的碎碎念
- JS中的各种宽高度定义及其应用
- 七年之痒之后
- 我从来不做坏事
- 由浅入深理解AOP
- 异地恋中,逐渐适应一个人到底意味着什么()
- 【译】20个更有效地使用谷歌搜索的技巧