每日算法:plus one

题目:将一个不为0的数 拆分成一个数组,然后在数组最后一项加一。若大于10进位若小于直接返回

class Solution {
    public int[] plusOne(int[] digits) {
       //加1  把一个数的各个位都拆分成一个数组
        int n = digits.length;
        for (int i = n-1 ;i>=0;i--) {
            if(digits[i] != 9){
                digits[i]++;
                return digits;
            }else{
                digits[i] = 0;
            }
        }
            int[] res = new int [n+1];
            res[0] = 1;
            return res;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • 前言 2. 实现 Singleton 3. 数组中重复的数字 4. 二维数组中的查找 5. 替换空格 6. 从尾到...
    Observer_____阅读 2,975评论 0 1
  • 第四章 绩效管理 第一节 绩效管理系统的设计 【知识要求】 一 绩效管理系统设计的基本内容 包括 绩效管理制度的设...
    马甲吃茶阅读 567评论 0 1
  • 院中的玫瑰,绽放了无数的蓓蕾, 不但美观,而且散发着幽幽的香气, 那浓郁的馨香,惹人迷醉。 伫足花前,不禁浮想联翩...
    王虎林阅读 425评论 0 2