LeetCode(加一)

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 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]

class Solution {public:vector<int> plusOne(vector<int>& digits) {int flag = 1;                       //标记是否有进位for(int i=digits.size()-1;i>=0;i--){flag = (digits[i] + 1)/10;digits[i] = (digits[i]+1)%10;if(flag == 0)                 //没有进位break; if(i == 0)                    //最高位为9,进位一个1   digits.insert(digits.begin(),1);     }return digits;}
};

直接将数组逆序处理,只需要判断是否有进位即可
情况一:无进位
{1,2,3} 加一后没有进位
直接用flag标记没有进位,即flag = (3+1)/10 = 0
更改数组的值, (3+1)%10 = 4
判断无进位直接退出循环
情况二:有一次或者多次进位
{2,9,9} 加一后有进位
flag标记为,flag = (9+1)/10 = 1 循环继续执行
直到i=1时,flag = 0 退出循环
情况三:最高位需要进位
{9,9,9} 在情况二的基础之上 flag = 1 继续执行
那么就需要最高位进位,直接在数组头插入一个1即可

LeetCode(加一)相关推荐

  1. leetcode/加减的目标值,给数组元素添加+或-号组成的表达式值=target的方案数

    代码 package com.xcrj;import java.util.Arrays;/*** 剑指 Offer II 102. 加减的目标值* 给定一个正整数数组 nums 和一个整数 targe ...

  2. leetcode 加一

    109 / 109 个通过测试用例 状态:通过 执行用时:1 ms 内存消耗:34.9 MB 提交时间:6 月,3 周之前 class Solution {public int[] plusOne(i ...

  3. 力扣 (LeetCode)-对称二叉树,树|刷题打卡

    Github来源:力扣 (LeetCode)|刷题打卡 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者 [已开启]任务一:刷题打卡 * 10 篇 哪吒人生信条:如果你所学的东西 处于喜欢 ...

  4. JavaScript刷LeetCode拿offer-经典高频40题

    工作太忙没有时间刷算法题,面试的时候好心虚.这里双手奉上40道LeetCode上经典面试算法题,整理的内容有点长,建议先收藏,慢慢消化,在来年顺利拿到满意的offer. 1.[LeetCode] 两数 ...

  5. eslint是什么_为什么eslint没有 no-magic-string?

    为什么eslint没有 no-magic-string? 最近参加了几次公司组内的Code Review, 发现了一些问题.其中一些问题可以通过工具(比如eslint)解决. 我们就想着通过工具自动化 ...

  6. python求长整数_python 长整数

    Python 的整数与 Numpy 的数据溢出 某位 A 同学发了我一张截图,问为何结果中出现了负数? 看了图,我第一感觉就是数据溢出了.数据超出能表示的最大值,就会出现奇奇怪怪的结果. 然后,他继续 ...

  7. 双非本数据岗的秋招过程

    个人背景: 双非本信管专业,财经211硕管科专业,无论文,本硕绩点排名都在20%左右,六级分数500+:一共两份实习经验,第一份是外企的数据处理工作,第二份是外企的数据研发. 个人目标: 外企和国企等 ...

  8. 【日记】Java学习日记(第63天)持续无聊更新

    前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...

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

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

最新文章

  1. [YTU]_2633( P3 数钱是件愉快的事)
  2. 基金指数温度怎么算_鱼缸加热棒必不可少的东西,我们怎么正确使用?
  3. 数据库-优化-SQL及索引优化
  4. 【Boost】boost库中的小工具enable_shared_from_this
  5. Spring Boot和Angular 2入门食谱
  6. html知识笔记(二)——div、table、a标签
  7. 阿里最“短命”P10员工?曝前百度云高管加盟钉钉不足三周被开除
  8. 免扣(抠)PNG格式图片,让你告别抠图之痛!
  9. Linux 的 top 命令平均负载
  10. .net使用正则表达式校验、匹配字符工具类
  11. 关于cad2010的激活
  12. dtft变换的性质_DTFT及其性质
  13. qrcode.js的识别解析二维码图片和生成二维码图片
  14. 火车头采集html文档没内容,火车头采集器:编辑任务中常见问题
  15. 《SICP》习题第1章
  16. abbyyfinereader软件下载中文注册免安装激活版
  17. Xshell vim使用右侧数字键盘时数字变成英文字母的解决办法
  18. 作为一名大数据工程师你需要掌握Spark深度学习
  19. 二十岁的女孩应该有的思想
  20. uni-app 实现瀑布流 最简洁方案

热门文章

  1. 使用tcpdump探测TCP/IP三次握手
  2. Spark Streaming之DStream的基本工作原理
  3. java.nio.charset.MalformedInputException: Input length = 2
  4. 架构设计工具rhapsody的那些事
  5. Java程序员进阶必读,最全微服务架构技术点详解来啦
  6. 2022年武汉市首席技师、技术能手评选和技能大师工作室建设项目申报条件、流程
  7. 【2022年4月1日 经验】Microsoft AZ-900 微软认证 网上考试 攻略
  8. 高校人员信息管理系统(Java课程设计,带图形界面版)
  9. 用matlab朴素贝叶斯,Matlab朴素贝叶斯
  10. zpl 预览html,最全zpl语言指令教程.docx