NO.66 加一 简单
这个题的题干给的很迷,不知道是不是翻译的问题。。。
思路一:遍历 很容易想到,+1的结果最大就是10,如果是10就进位当前位置剩余0。
只需要注意”9”、”99”、”999”。。。的全9情况就好了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public int[] plusOne(int[] digits) { for (int i = digits.length-1; i >= 0; i--) { if (digits[i]!=9){ digits[i]++; return digits; } digits[i]=0; } int[] ans=new int[digits.length+1]; ans[0]=1; return ans; }
|
时间复杂度:O(n)
本人菜鸟,有错误请告知,感激不尽!
更多题解和学习记录博客:博客、github