日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode初级算法5.加一

發布時間:2023/12/3 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode初级算法5.加一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

leetcode初級算法5.加一

僅為個人刷題記錄,不提供解題思路

題解與收獲

我的解法:(總結在代碼中)

public int[] plusOne(int[] digits) {//獲取digits長度int length = digits.length;//判斷條件int count = 0;//全是9的情況for (int i = 0; i < digits.length; i++) {if(digits[i] == 9){count++;}if(count == length){int[] result = new int[length + 1];result[0] = 1;return result;}}//指向數組的最后一位int index = digits.length -1;int outOfRange = 10;if(digits[index] != outOfRange - 1){digits[index] += 1;}else{digits[index--] = 0;while(digits[index] + 1 == outOfRange){digits[index--] = 0;}digits[index] += 1;}return digits;}

官方題解

public int[] plusOne(int[] digits) {int n = digits.length;for (int i = n - 1; i >= 0; --i) {if (digits[i] != 9) {++digits[i];for (int j = i + 1; j < n; ++j) {digits[j] = 0;}return digits;}}// digits 中所有的元素均為 9int[] ans = new int[n + 1];ans[0] = 1;return ans;}


結果差強人意。

總結

以上是生活随笔為你收集整理的leetcode初级算法5.加一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。