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

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

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

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

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

我的c++代码

class Solution {public:vector<int> plusOne(vector<int>& digits) {int j=1,t;for(int i=digits.size()-1;i>=0;i--){t=(digits[i]+j)%10;j=(digits[i]+j)/10;digits[i]=t;       }if(j>0){digits.insert(digits.begin(),j);}return digits;}
};

用 j 表示进位,t 表示当前位置临时值,循环完后,如果 j > 0 说明最前面进位了,则在开头插入。(需要了解vector插入方法)

学渣的刷题之旅 leetcode刷题 66. 加一相关推荐

  1. 学渣的刷题之旅 leetcode刷题 1.两数之和

    给定一个整数数组nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元素 ...

  2. 学渣的刷题之旅 leetcode刷题 21.合并两个有序列表

    将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 输入:1->2->4, 1->3->4 输出:1->1->2-> ...

  3. 学渣的刷题之旅 leetcode刷题 9. 回文数

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 输入: 121 输出: true 输入: -121 输出: false 解释: 从左向右读, 为 -12 ...

  4. 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素

    给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出 ...

  5. 学渣的刷题之旅 leetcode刷题 53.最大子序和(动态规划,贪心法)

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4, ...

  6. 学渣的刷题之旅 leetcode刷题 70.爬楼梯(动态规划)

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 输入: 2 输出: 2 解释: 有两种方法可以爬 ...

  7. 学渣的刷题之旅 leetcode刷题 100.相同的树

    给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 我的c++代码 /*** Definition for a binary tree ...

  8. 学渣的刷题之旅 leetcode刷题 88. 合并两个有序数组

    给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n ...

  9. 学渣的刷题之旅 leetcode刷题 69.x的平方根(暴力法、二分查找)

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输出: 2 输入: ...

  10. 学渣的刷题之旅 leetcode刷题 67.二进制求和

    给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 输入: a = "11", b = "1" 输出: " ...

最新文章

  1. 盘点程序员写过的惊天Bug:亏损30亿、致6人死亡,甚至差点毁灭世界
  2. 从一亩三分地转——“有代码的地方,就有江湖 - 冯诺伊曼.金庸”
  3. python基础-字典(8)
  4. flowable 表结构大全
  5. 输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)
  6. Class.forName和ClassLoader有什么区别
  7. appium常用参数(一)
  8. 推荐5大开源工具,用于开发Kubernetes项目
  9. JSON与XML优缺点对比分析
  10. PHP命名空间带来的干扰
  11. 数据库一些开发者了解的操作
  12. windows交互式登陆
  13. UE 基础环境安装与Bridge插件配置
  14. git 小乌龟 推送代码到gitee
  15. mpa和pis_psig与mpa换算(压力单位换算psi)
  16. 支付宝 android 崩溃,支付宝App崩溃网友集体炸锅 官方紧急回应
  17. 面向全球用户的Teams app之时区篇
  18. 解决html在手机和PC端显示效果不一致的问题
  19. does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET File
  20. 请定义一个交通工具(Vehicle)的类 其中有属性: 速度(speed) 体积(size)等等 方法移动(move())

热门文章

  1. android fragmentpageradapter切换不更新,android – FragmentPagerAdapter不会在方向更改时重新创建片段吗?...
  2. 2023四川大学图书情报档案专业考研初试介绍(2023.1.02已更新)
  3. 多线程开发实战:Java实现多线程四种方式及相关方法原理
  4. Ubuntu系统搭建SU2计算环境
  5. 商业银行管理(ROSE) 思维导图
  6. DHU Matlab Experiment【2】作业记录_第三章、第四章
  7. 神奇的幻方(洛谷)c语言
  8. 如何在图片上写字?——text in the pic
  9. C 语言究竟能干什么
  10. Linux常用指令(详解)