加一

题目:

 

 

解:

    public int[] plusOne(int[] digits) {
       int length = digits.length;
       for (int i = length - 1; i >= 0; i--) {
           if (digits[i] != 9) {
               //如果数组当前元素不等于9,直接加1
               //然后直接返回
               digits[i]++;
               return digits;
          } else {
               //如果数组当前元素等于9,那么加1之后
               //肯定会变为0,我们先让他变为0
               digits[i] = 0;
          }
      }
       //除非数组中的元素都是9,否则不会走到这一步,
       //如果数组的元素都是9,我们只需要把数组的长度
       //增加1,并且把数组的第一个元素置为1即可
       int temp[] = new int[length + 1];
       temp[0] = 1;
       return temp;
  }
 
posted @ 2022-04-22 09:08  仙人掌掌掌掌  阅读(484)  评论(0)    收藏  举报