Leetcode

Leetcode.66.Plus One

2019-08-08  本文已影响0人  Jimmy木

题目

给定一个整形数组, 每个元素都是单个数字, 对最后一个数字加1, 求新的数组

Input: [1, 2, 3]
Output: [1, 2, 4]

思路

简单的数组操作, 主要需要考虑进位的问题, 当第一个为9时需要新增1位.

vector<int> plusOne(vector<int>& digits) {
  int s = 1;
  for (int i = digits.size() - 1; i >= 0; i--) {
      int num = digits[i] + s;
      digits[i] =  num % 10;
      s = num / 10;
  }
  if (s > 0)
  {
    digits.insert(digits.begin(), s);
  }
  return digits;
}

总结

需要熟练掌握vector的操作.

上一篇 下一篇

猜你喜欢

热点阅读