博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 66. 加一
阅读量:4036 次
发布时间:2019-05-24

本文共 1155 字,大约阅读时间需要 3 分钟。

题目描述

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

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

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

示例 1:

输入:digits = [1,2,3]

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

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/plus-one
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

C++

class Solution {
public: /* 思路:从后向前遍历 */ vector
plusOne(vector
& digits) {
int flag=0; //j vector
res; if(digits.size()==0) {
res.push_back(1); return res; } if(digits[digits.size()-1]+1<10) {
digits[digits.size()-1]++; return digits; } //最后一位加一>=10 res.insert(res.begin(),0); flag=1; for(int i=digits.size()-2;i>=0;i--){
if(digits[i]+flag>=10) {
flag=1; res.insert(res.begin(),0); }else{
int temp=digits[i]+flag; res.insert(res.begin(),temp); flag=0; } } if(flag) res.insert(res.begin(),1); return res; }};
你可能感兴趣的文章
UrlRewriteFilter使用说明
查看>>
java对redis的基本操作
查看>>
Java Math的 floor,round和ceil的使用
查看>>
通过url方式传递中文乱码解决办法
查看>>
Java的初始化机制、垃圾回收机制和内存分配机制
查看>>
MySQL5.6安装步骤(windows7/8_64位)
查看>>
FreeMarker基础配置
查看>>
Java中使用Jedis操作Redis
查看>>
Redis中常用命令
查看>>
spring下载
查看>>
读取request流
查看>>
微信消息模板的配置
查看>>
Spring框架结合Quartz实现任务调度实例
查看>>
Quartz Cron表达式 在线生成器
查看>>
struts2中action接收参数的3种方法
查看>>
java获取随机数
查看>>
url中传递中文参数时的转码与解码
查看>>
百度Ueditor设置允许上传的图片格式及大小
查看>>
java图形验证码生成工具类及web页面校验验证码
查看>>
微信菜单的配置
查看>>