[Leetcode] plus one 加一
Given a number represented as an array of digits, plus one to the number.
题意:给定数以数组的形式存储,然后计算该数加1的值。
思路:一般遇到这种以数组,或字符串形式的数相加的问题,都是从右往左遍历(因为,数的低位在右边),用一个中间变量去保存对应位的和,然后求余,求进位值。整个结果需新建一个数组保存,因为最后可能需进位,如add binary。但这里只是加1,我们只需要判断整个数组所有的元素的值是不是都是9,若是,则要进位,(处理技巧)这时,我们可以将digits[0]赋值为1,在数组的最后压入0即可;若不是,则只需在对应位加1即可。代码如下:
 class Solution {
 public:
     vector<int> plusOne(vector<int> &digits)
     {
         int len=digits.size();
         for(int i=len-;i>=;i--)
         {
             if(digits[i]==)
                 digits[i]=;
             else
             {
                 ++digits[i];
                 return digits;
             }
         }
         digits[]=;
         digits.push_back();
         return digits;
     }
 };
[Leetcode] plus one 加一的更多相关文章
- [LeetCode] Additive Number 加法数
		
Additive number is a positive integer whose digits can form additive sequence. A valid additive sequ ...
 - [LeetCode] Plus One 加一运算
		
Given a non-negative number represented as an array of digits, plus one to the number. The digits ar ...
 - [LeetCode] Add Digits 加数字
		
Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. ...
 - 力扣(LeetCode) 66. 加一
		
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示例 1: 输入 ...
 - Leetcode 592.分数加减运算
		
分数加减运算 给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分 ...
 - Java实现 LeetCode 592 分数加减运算(纯体力活)
		
592. 分数加减运算 给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成分数 ...
 - 【LeetCode】66. 加一
		
66. 加一 知识点:数组: 题目描述 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字. 你可以假设除了整数 0 ...
 - Java 素数 prime numbers-LeetCode 204
		
Description: Count the number of prime numbers less than a non-negative number, n click to show more ...
 - 【ARTS】01_32_左耳听风-201900617~201900623
		
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
 
随机推荐
- Python学习 :格式化输出
			
方式一:使用占位符 % 常用占位符:% s (s = string 字符串) % d (d = digit 整数(十进制)) % f ( f = float 浮点数) na ...
 - python读取大文件和普通文件
			
读取文件,最常见的方式是: with open('filename', 'r', encoding = 'utf-8') as f: for line in f.readlines(): do_som ...
 - python 迭代器 和生成器
			
迭代器 # 双下方法 # print([1].__add__([2])) # print([1]+[2]) # 迭代器 # l = [1,2,3] # 索引 # 循环 for # for i in l ...
 - Redis Handle
			
package com.jn.baseservice.utils; import com.jn.baseservice.GlobalEntiy.Entity; import com.google.gs ...
 - POJ2739 Sum of Consecutive Prime Numbers 确定某个数以内的所有素数
			
参考:https://www.cnblogs.com/baozou/articles/4481191.html #include <iostream> #include <cstdi ...
 - ubuntu配置机器学习环境(三) opencv 安装
			
这里使用脚本安装 一些教程里使用cmake 安装,很容易出错的 使用github上的安装脚本,自动化安装 参考链接 Ubuntu $ cd Ubuntu/2.4 $ chmod +x * # 如果要安 ...
 - hive报错:Caused by: ERROR XBM0H: Directory /var/lib/hive/metastore/metastore_db cannot be created.
			
在cdh集群中,删除之前的hive服务,然后将hive添加到其他节点,然后再通过hive客户端连接hive报错: Caused by: ERROR XJ041: Failed to create da ...
 - Android中通过拨号调起应用的实现方式及特殊情况处理
			
Android中有时我们会有这样的需求:通过拨号调起我们的程序.这个需求如何实现呢? 思路当然是在我们的应用中实现一个广播接收器(BroadcastReceiver),对打电话时系统发出的广播进行拦截 ...
 - 「日常训练」 Finite or not?  (CFR483D2C)
			
题意(Codeforces 984C) 给定p,q,b" role="presentation">p,q,bp,q,b,问pq" role="p ...
 - ubuntu 把软件源修改为国内源
			
国内有很多Ubuntu的镜像源,比如:阿里源.网易源等,还有很多教育网的源,比如:清华源.中科大源等. 这里以清华源为例讲解如何修改Ubuntu 18.04里面默认的源. 修改步骤 第一步:备份原始源 ...