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;
        }
    };
  • 相关阅读:
    Python 面向对象
    pymysql增删改查
    pymysql简单链接示例
    mysql权限管理
    mysql五补充部分:SQL逻辑查询语句执行顺序
    mysql安装与基本管理
    mysql索引原理与慢查询优化2
    ftp 服务
    Linux 并发链接数
    Linux
  • 原文地址:https://www.cnblogs.com/strawqqhat/p/10602349.html
Copyright © 2011-2022 走看看