题目背景

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

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

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

示例 1:

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

输入:digits = [4,3,2,1] 输出:[4,3,2,2] 解释:输入数组表示数字 4321。 示例 3:

输入:digits = [0] 输出:[1]

提示:

1 <= digits.length <= 100 0 <= digits[i] <= 9

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

解法一

#include<iostream>
#include<vector>
using namespace std;vector<int> plusOne(vector<int>& digits) {int len = digits.size();if(digits[len-1]!=9){digits[len-1] +=1;}else{int count=0;for(int i=len-1;i>=0;i--){if(digits[i]==9){digits[i] = 0;count++;}else{break;}}if(count<=len-1)digits[len-count-1] +=1;elsedigits.insert(digits.begin(),1);}return digits;
}int main(){vector<int> indig;int num;while(cin>>num){indig.push_back(num);if(cin.get()=='\n')break;}vector<int> outdig;outdig = plusOne(indig);for(int i=0;i<outdig.size();i++) cout<<outdig[i]<<" ";return 0;
}

Leetcode-66.加一相关推荐

  1. ⭐算法入门⭐《线性枚举》简单09 —— LeetCode 66. 加一

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   给定一个由 整数 组成 ...

  2. Java实现 LeetCode 66 加一

    66. 加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示 ...

  3. LeetCode 66. 加一

    1. 题目 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示例 ...

  4. leetcode 66. 加一(C语言)

    题目: 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示例 1 ...

  5. LeetCode 66 加一

    原题链接 关键词 :数组  模拟法 解题思路: 此题为处理数组,数组特点  --数组下标  可以前后覆盖  数组元素可交换等. 此题分为三种情况 1.传入数为234形式   ,加一后无进位.直接在最后 ...

  6. leetcode 66. 加一-java简短代码实现

    题目所属分类 模拟加法 原题链接 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字. 你可以假设除了整数 0 之外 ...

  7. LeetCode 64最小路径和65有效数字66加一

    原创公众号:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 关注后回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode打卡 52八皇后Ⅱ&53最大子序和& ...

  8. [66]--加1--简单

    代码 /** @lc app=leetcode.cn id=66 lang=javascript** [66] 加一*/// @lc code=start /*** @param {number[]} ...

  9. 66. 加一。。。。。。

    原题链接: 66. 加一 https://leetcode.cn/problems/plus-one/ 完成情况: 解题思路: 这道题题目也多少有点大病,就是说,题目说的你不知所云,简单来说,就是一个 ...

  10. 【细节处理】LeetCode 66. Plus One

    LeetCode 66. Plus One 博客转载自:http://www.cnblogs.com/grandyang/p/4079357.html Solution1: class Solutio ...

最新文章

  1. 初等数论--二次剩余与二次同余方程--既约剩余系中二次剩余的个数
  2. Tomcat方面的知识点
  3. java web 的开发环境_JAVA WEB开发环境与搭建
  4. (转)CentOS分区操作详解
  5. 2021“MINIEYE杯”中国大学生算法设计超级联赛(8)(1002,1004,1006,1009)
  6. 解决Debian 11系统缺少无线网卡固件rtl8192cfw.bin
  7. Cookie用法大全
  8. 谷歌内核浏览器无法下载文件的解决方法
  9. RCV 接收指令例程
  10. 2021-07-18 三种视图的dicom文件的生成
  11. SF26 | 适用于商品+股指的枢轴点趋势策略
  12. python制作一个网易音乐下载器
  13. 一名合格的管理者需要具备哪些能力?公司管理培训课程推荐
  14. Linux安装MATLAB 2017a
  15. 如何加载带有 AM、PM 的时间类型数据
  16. 数据结构代码尾插法建立单链表
  17. ZYNQ LINUX开发笔记——内存直接访问
  18. 代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II。
  19. Python爬取福利图要在中午,因为早晚会出事!我才存了2000文件夹
  20. 浏览器中java在什么位置_win10浏览器安装位置在哪里_如何找到win10浏览器的安装路径...

热门文章

  1. 免费的知网下载网址。
  2. 数字逻辑第六章(异步时序逻辑电路)
  3. Linux 使用NC命令监听本地端口
  4. 微信小程序开发笔记 进阶篇②——多个微信小程序一个用户体系,同一个UnionID
  5. sql语句纵向转横向
  6. 台大李宏毅--keras
  7. H5 视频Video 元素及常用事件 播放 暂停 初始化 设置播放时间禁用下载等
  8. 【批处理】批量修改文件时间为现在
  9. C51/C52 特殊功能寄存器表
  10. 32wei客户端 oracle10g_【oracle 10g客户端下载】oracle 10g数据库客户端32位/64位下载 官方版-七喜软件园...