zoukankan      html  css  js  c++  java
  • LeetCode OJ——Plus One

    http://oj.leetcode.com/problems/plus-one/

    进位加法

    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    class Solution {
    public:
        vector<int> plusOne(vector<int> &digits) {
            // IMPORTANT: Please reset any member data you declared, as
            // the same Solution instance will be reused for each test case.
            vector<int> ansVector;
             
            if(digits.empty())
                return digits;
            vector<int>::iterator iter = digits.end()-1;
    
            while(iter!=digits.begin())
            {
                if(*iter!=9)
                {
                    *iter = *iter +1;
                    return digits;
                }
                *iter = 0;
                iter--;
            }
            if(digits[0]!=9)
            {
                digits[0]+=1;
                return digits;
            }
            ansVector.push_back(1);
            for(int i = 0;i<digits.size();i++)
            ansVector.push_back(0);
            return ansVector;
        }
    };
    
    int main()
    {
        Solution mySolution;
        vector<int> input;
        input.push_back(9);
        input.push_back(9);
        mySolution.plusOne(input);
        return 0;
    }
  • 相关阅读:
    输出三角行
    练习
    循环
    阶乘
    常量、变量、数据类型 搞错N+1次 累死
    UTF-8
    数据库事务
    Jsp的使用
    Cookie和Session
    请求转发和重定向
  • 原文地址:https://www.cnblogs.com/qingcheng/p/3426841.html
Copyright © 2011-2022 走看看