标签:style blog color java os strong for 问题
题目:
Given a non-negative number represented as an array of digits, plus one to the number.
The digits are stored such that the most significant digit is at the head of the list.
题解:
这道题就是实现题。
先对原数组进行处理。从数组最后一位开始往前检查,如果当前数字是<9的,说明你加1无需进位,从循环跳出即可,如果当前数字等于9,说明加1涉及进位,且加1后当前数字应记为0,继续循环处理。
当对原数组处理完后,还需要判断当前第0位是不是已经变为0了,如果已经变为0了说明是类似99+1这种,需要进位。其他则不需要。
一般对数字进行操作的题都要考虑边界,尤其是溢出问题。
代码如下:
另外一种考虑溢出的解法如下:
Plus One leetcode java,布布扣,bubuko.com
标签:style blog color java os strong for 问题
原文地址:http://www.cnblogs.com/springfor/p/3888002.html