leetCode 66. Plus One 数组

简介:

66. Plus One

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.

题目大意:将一个数字的各位都放在一个数组中,给这个数字加1,求得到的新数组。

高位在前。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class  Solution {
public :
     vector< int > plusOne(vector< int >& digits) {
         int  len = digits.size();
         for ( int  i = len - 1; i >= 0;i--)
         {
             if (digits[i] + 1 < 10)
             {
                 digits[i] = digits[i] + 1;
                 break ;
             }
             else
             {
                 digits[i] = 0;
                 if (i == 0)
                 {
                     digits.clear();
                     digits.push_back(1);
                     for ( int  j = 0 ;j < len; j++)
                         digits.push_back(0);
                 }
             }
         }
         return  digits;
     }
};


本文转自313119992 51CTO博客,原文链接:http://blog.51cto.com/qiaopeng688/1835912

相关文章
|
3天前
|
算法
【数组相关面试题】LeetCode试题
【数组相关面试题】LeetCode试题
|
3天前
|
存储
力扣面试经典题之数组/字符串
力扣面试经典题之数组/字符串
26 0
|
3天前
|
人工智能 BI
力扣561 数组拆分
力扣561 数组拆分
|
3天前
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
|
3天前
|
算法
leetcode代码记录(寻找两个正序数组的中位数
leetcode代码记录(寻找两个正序数组的中位数
13 2
|
3天前
|
索引
leetcode代码记录(最长重复子数组
leetcode代码记录(最长重复子数组
12 0
|
3天前
leetcode代码记录(两个数组的交集
leetcode代码记录(两个数组的交集
9 1
|
3天前
leetcode代码记录(最大子数组和
leetcode代码记录(最大子数组和
11 2
|
3天前
|
存储 算法
Leetcode 30天高效刷数据结构和算法 Day1 两数之和 —— 无序数组
给定一个无序整数数组和目标值,找出数组中和为目标值的两个数的下标。要求不重复且可按任意顺序返回。示例:输入nums = [2,7,11,15], target = 9,输出[0,1]。暴力解法时间复杂度O(n²),优化解法利用哈希表实现,时间复杂度O(n)。
22 0
|
3天前
|
索引
Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引
Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引