LeetCode——加一 

vector<int> plusOne(vector<int>& digits) {
        int length = digits.size();
        int focus = length - 1;
        
        digits[focus] += 1;
        while(digits[focus] == 10 & focus > 0)        //focus位是否进位
        {
            digits[focus] = 0;
            focus--;
            digits[focus] += 1;
        }
        if(digits[0] != 10)                      //0位是否为10
       //if(digits[focus] != 10)                 //逻辑相同 更快
        return digits;    
        else                                     //对应所有数值均为9.如[9,9,9,9]
        {
            vector<int> num{1};
            while(length--)
                num.push_back(0);
            return num;
        }
    }

 

相关文章:

  • 2021-11-08
  • 2022-01-04
  • 2021-05-17
  • 2021-09-10
  • 2022-12-23
  • 2021-10-20
  • 2021-06-07
  • 2021-06-07
猜你喜欢
  • 2021-09-28
  • 2021-09-29
  • 2022-02-24
  • 2021-08-22
  • 2022-12-23
  • 2021-04-29
  • 2021-04-04
相关资源
相似解决方案