博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode- Plus One
阅读量:5323 次
发布时间:2019-06-14

本文共 774 字,大约阅读时间需要 2 分钟。

Given a non-negative number represented as an array of digits, plus one to the number.

The digits are stored such that the most significant digit is at the head of the list.

题意:就是把数字 -> 数组 ,然后个位数 +1 ,主要考虑极端情况 ,9999999,+1,数组扩展一位;

代码:

package leetcode;

public class PlusOne {
    public int[] plusOne(int[] digits) {
        int len = digits.length;
        int carry = 1;
        for(int i = len-1 ; i>=0;i--){
            int sum = digits[i] + carry;
            if(sum <=9 ) return digits;    //只是在最低位+1;  如果有一位不超过9,那么就直接返回,后面的代码都不用执行
                                           //这里只要考虑极端情况就OK~
        digits[i] = 0;    
        }
      int[] newdigits = new int[len+1];
      newdigits[0] = 1;
      return newdigits;                //这个返回的意思是,999999+1 = 1000000,因此,只要在最高位加1位即可,后面的都是0!!
        
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    }
}

转载于:https://www.cnblogs.com/neversayno/p/5395147.html

你可能感兴趣的文章
Eclipse 常用快捷键清单
查看>>
mysql的配置文件创建相关
查看>>
Indexing GROUP BY
查看>>
[SharePoint][SharePoint Designer 入门经典]Chapter10 Web部件链接
查看>>
jmeter接口测试之登录测试
查看>>
【CQOI2009】中位数
查看>>
ThinkPHP大写单字母函数
查看>>
ELK Stack (2) —— ELK + Redis收集Nginx日志
查看>>
ElasticSearch 2 (19) - 语言处理系列之故事开始
查看>>
NLTK的使用
查看>>
Java面试题之谈谈reactor模型
查看>>
win7下安装sdks
查看>>
通过maven profile 打包指定环境配置
查看>>
redis 存储时间区间的数据
查看>>
STM32F0库函数初始化系列:进入STOP模式,外部中断唤醒
查看>>
p1525 关押罪犯
查看>>
使用Html5shiv.js让ie支持html5
查看>>
DBA 优化法则
查看>>
用Python连接SQLServer抓取分析数据、监控 (pymssql)
查看>>
升级ruby后再安装cocodPod
查看>>