leetcode第66题 加一(运行速度有点慢)

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

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

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

示例 1:

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

示例 2:

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

// class Solution {
//     public int[] plusOne(int[] digits) {
//         LinkedList<Integer> res=new LinkedList<Integer>();
//         int add=1;
//         for(int i=digits.length-1;i>=0;i--){
//             if(add+digits[i]>=10&&add!=0){
//                 res.addFirst(add+digits[i]-10);
//                 add=1;
//             }else{
//                 res.addFirst(add+digits[i]);
//                 add=0;
//             }
//         }
//         if(add==1) res.addFirst(1);
//         int[] ret=new int[res.size()];
//         for(int i=0;i<ret.length;i++){
//             ret[i]=res.get(i);
//         }
//         return ret;
//     }
// }
class Solution {
    public int[] plusOne(int[] digits) {
        for (int i = digits.length - 1; i >= 0; i--) {
          if(digits[i]==9) digits[i]=0;
          else{
              digits[i]++;
              break;
          } 
        }
       if(digits[0]==0){
           int[] ans=new int[digits.length+1];
           ans[0]=1;
           return ans;
       }else{
           return digits;
       }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
打开leetcode很卡 Leetcode | 算法刷 算法学习: 由于Leetcode量大,内容多,复习难度大,学习掌握算法的情况也不是很好。 从8.28开始转刷剑指offer,一共67道目,其中简单7道,中等难度31道,较难26道,困难3道 1: 简单和中等难度(共38道目) 2: 最优解,做笔记 3: 每天2道,隔天复习(即每天4道) 4: Python 每日打卡: 8月: 28:1⃣剑指offer刷 29:1⃣剑指offer刷 30:1⃣剑指offer刷2⃣博客网站布局搭建完毕 8月 28 29 30 31 . . . 1h练字/阅读 :check_box_with_check: :check_box_with_check: :check_box_with_check: :check_box_with_check: :cross_mark: :cross_mark: :cross_mark: 2+2算法 :check_box_with_check: :check_box_with_check: :check_box_with_check: :check_box_with_check: :cross_mark: :cross_mark: :cross_mark: 博客网站 :check_box_with_check: :check_box_with_check: :check_box_with_check: :check_box_with_check: :cross_mark: :cross_mark: :cross_mark: 毕业课 :cross_mark: :cross_mark: :check_box_with_check: :check_box_with_check: :cross_mark: :cross_mark: :cross_mark: 认真投入学习 9月第一周 1 2 3 4 5 6 7 1h练字/阅读 :check_box_with_check: :check_box_with_check: :cross_mark: :check_box_with_check: - - - 2+2算法 :check_box_with_check: :check_box_with_check: :cross_mark: :check_box_with_check: - - - 博客网站 :check_box_with_check: :check_box_with_check: :check_box_with_check: :check_box_with_check: :cross_mark: :cross_mark: :cross_mark: 毕业课 :cross_mark: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :cross_mark: :cross_mark: 1号:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值