• 数组和字符串//加一


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

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

    你可以假设除了整数 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;
        }
    };
  • 相关阅读:
    P3478 [POI2008]STA-Station
    P2015 二叉苹果树
    P2014 选课 (树型背包模版)
    求树的每个子树的重心
    求树的直径
    Javascript--防抖与节流
    JavaScript中call和apply的区别
    解决谷歌浏览器“此Flash Player与您的地区不相容,请重新安装Flash”问题(最新版)
    matlab实验代码(总)
    表达式树
  • 原文地址:https://www.cnblogs.com/strawqqhat/p/10602349.html
Copyright © 2020-2023  润新知