LeetCode: 66. Plus One
来源:互联网 发布:pla算法 迭代次数 编辑:程序博客网 时间:2024/06/05 22:09
Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.
You may assume the integer do not contain any leading zero, except the number 0 itself.
The digits are stored such that the most significant digit is at the head of the list.
本题目是要处理数字串,但实际上直观的想法是转换为int然后相加再转回array。这样做实际上会碰到int的最大可表示,在Java平台是带符号的范围-232-232-1,如果一个串超过32位,又不能这样处理。所以从串的结构和题目要求出发去思考。
1.如果不是999这样的,那么加1并不会进位,也就是不需要生成新的串,直接修改原串。
2.如果是9在个位,加1进位,判断十位时再进行这样的判断,所以用循环来处理。
Java solution:
class Solution {
public int[] plusOne(int[] digits) {
int length = digits.length;
for(int i = length - 1; i>=0; i--){
if (digits[i] < 9){
digits[i]++;
return digits;
}
digits[i] = 0;
}
int[] newDigits = new int[length+1];
newDigits[0] = 1;
return newDigits;
}
}
- [LeetCode]66.Plus One
- LeetCode --- 66. Plus One
- [Leetcode] 66. Plus One
- [leetcode] 66.Plus One
- [leetcode] 66. Plus One
- Leetcode-66. Plus One
- 【leetcode】66. Plus One
- 66. Plus One LeetCode
- 【LeetCode】66. Plus One
- [LeetCode]66. Plus One
- 【LeetCode】66. Plus One
- LeetCode 66. Plus One
- LeetCode *** 66. Plus One
- leetcode 66. Plus One
- 【leetcode】66. Plus One
- leetcode 66. Plus One
- [LeetCode]66. Plus One
- Leetcode 66. Plus One
- mongo ping函数实例
- 标签控件Tab
- leetcode 309. Best Time to Buy and Sell Stock with Cooldown
- 翻译连载 | JavaScript轻量级函数式编程-第5章:减少副作用 |《你不知道的JS》姊妹篇
- 利用nginx 反向代理解决跨域问题
- LeetCode: 66. Plus One
- 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇
- NGUI_的Atlas图集学习_005
- 树——重建二叉树
- 文件所有者、用户组和其他人的概念理解以及修改权限的操作
- 集群上配置Keepalived实现负载均衡
- Fast-cgi cgi nginx php-fpm 的关系
- 今天有人问我WebStorm运行node.js怎么没有提示
- vue-router在同一个路由下切换,取不到变化的路由参数