zoukankan      html  css  js  c++  java
  • 数组和字符串//加一

    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

    最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。

    你可以假设除了整数 0 之外,这个整数不会以零开头。

    示例 1:

    输入: [1,2,3]
    输出: [1,2,4]
    解释: 输入数组表示数字 123。
    

    示例 2:

    输入: [4,3,2,1]
    输出: [4,3,2,2]
    解释: 输入数组表示数字 4321。
    class Solution {
        public int[] plusOne(int[] digits) {
            int carry = 1;
            for(int i = digits.length - 1; i >= 0; i--){
                if(carry == 0){
                    return digits;
                }
                int temp = digits[i] + carry;
                carry = temp/10;
                digits[i] = temp%10;
            }
            if(carry != 0){
                int[] result = new int[digits.length+1];
                result[0] = 1;
                return result;
            }
            return digits;
        }
    }
    class Solution {
    public:
        vector<int> plusOne(vector<int>& digits) {
            if(digits.empty()) return digits;
            int carry = 1;
            int n = digits.size();
            for(int i = n-1; i >= 0; i--){
                if(carry == 0) return digits;
                int sum = digits[i] + carry;
                digits[i] = sum%10;
                carry = sum/10;
            }
            if(carry == 1) digits.insert(digits.begin(),1);
            return digits;
        }
    };
    class Solution {
    public:
        vector<int> plusOne(vector<int>& digits) {
            int n = digits.size();
            for(int i = n-1; i >= 0; i--){
                if(digits[i] == 9) digits[i] = 0;
                else{
                    digits[i] += 1;
                    return digits;
                }
            }
            if(digits.front() == 0)
                digits.insert(digits.begin(),1);
            return digits;
        }
    };
  • 相关阅读:
    递归斐波那契数列时间复杂度
    动态规划 矩阵链乘法
    kmp算法
    贪心 单源最短路径
    贪心法 背包问题求解
    贪心法 货币支付问题或找零问题
    贪心算法简介
    排列问题的递归算法和非递归算法
    php __set() __get() __isset() __unset()四个方法的应用
    使用栈结构完毕四则运算
  • 原文地址:https://www.cnblogs.com/strawqqhat/p/10602349.html
Copyright © 2011-2022 走看看