国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[LeetCode] Plus One

2019-11-15 01:08:06
字體:
來源:轉載
供稿:網友
[LeetCode] Plus One

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.

據說這道題在google的面試中出現頻率很高呀。雖然不知道為什么。~

這道題還是很好思考的。

比較麻煩的是如果到最開頭還是需要繼續進位的話就要新建一個長度是原來array長度+1的數組然后將第一個數設為1,后面和原array的一樣。

至于為啥就不說了。應該很好理解的。~

另外記得要寫break,不用進位后計算也就停止了。

代碼如下:

public class Solution {    public int[] plusOne(int[] digits) {        int length=digits.length;        for(int i=length-1;i>=0;i--){            if(digits[i]==9){                digits[i]=0;            }else{                digits[i]=digits[i]+1;                break;            }            if(i==0&&digits[i]==0){                int[] temp=new int[digits.length+1];                temp[0]=1;                for(int j=1;j<digits.length+1;j++){                    temp[j]=digits[j-1];                }                digits=temp;                            }        }        return digits;    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 定远县| 长汀县| 文昌市| 香格里拉县| 靖西县| 南木林县| 涞源县| 甘洛县| 神池县| 方城县| 富宁县| 渭源县| 五台县| 广宗县| 壶关县| 彭水| 阜康市| 南乐县| 高清| 临沧市| 香港| 隆尧县| 孟村| 柳河县| 赤城县| 黎城县| 满洲里市| 金坛市| 象州县| 铁岭市| 友谊县| 昆山市| 库伦旗| 尼勒克县| 永年县| 宿松县| 江口县| 桓仁| 从江县| 正宁县|