刚看到题目以为很简单,直接末尾加一就不就行了,但是仔细想了想,需要考虑到进位的问题,并且如果全是9的话还需要在最前面加个一,自己写了一大串代码,不好看就不写了,附上大佬们的代码:
class Solution { public int[] plusOne(int[] digits) { int i=digits.length-1; while(i>=0) { if(digits[i]==9) { digits[i]=0; i--; if(digits[0]==0) { int[] newdigits = new int[digits.length+1]; newdigits[0] = 1; return newdigits; } continue; } else { digits[i]+=1; break; } } return digits; } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)