Skip to content

Commit 8567eee

Browse files
committed
add problem no.66
1 parent e406512 commit 8567eee

2 files changed

Lines changed: 32 additions & 44 deletions

File tree

javascript/LeetCode/Array/66.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/**
2+
* 66. Plus One
3+
*
4+
* 參數為數值陣列,將該參數+1並以數字陣列回傳
5+
* 只需要知道最後一個數字是什麼並將它+1
6+
* @param {number[]} digits
7+
* @return {number[]}
8+
*/
9+
var plusOne = function(digits) {
10+
// 只需要知道最後一個數字是什麼並將它+1
11+
// 若 +1 位數 >= 2,則拆開
12+
13+
for(let i = digits.length - 1;i >= 0;--i) {
14+
if(digits[i] + 1 < 10){
15+
digits[i]++;
16+
return digits;
17+
}
18+
digits[i] = 0;
19+
}
20+
digits.unshift(1);
21+
return digits;
22+
};
23+
let digits = [1,2,3];
24+
//[1,2,4]
25+
// Explanation: The array represents the integer 123.
26+
// Incrementing by one gives 123 + 1 = 124.
27+
// Thus, the result should be [1,2,4].
28+
// let digits = [9];
29+
// [1,0]
30+
// let digits = [6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,5,4,3];
31+
// [6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,5,4,4]
32+
console.log(plusOne(digits));

javascript/index.js

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1200,47 +1200,3 @@ let s = "IceCreAm";
12001200
*/
12011201
// console.log(reverseVowels(s));
12021202

1203-
/**
1204-
* 66. Plus One
1205-
*
1206-
* 參數為數值陣列,將該參數+1並以數字陣列回傳
1207-
* 只需要知道最後一個數字是什麼並將它+1
1208-
* @param {number[]} digits
1209-
* @return {number[]}
1210-
*/
1211-
var plusOne = function(digits) {
1212-
// 只需要知道最後一個數字是什麼並將它+1
1213-
// 若 +1 位數 >= 2,則拆開
1214-
1215-
// let toInt = parseInt(digits.join(""))+1;
1216-
// let splitToArray = toInt.toString().split("");
1217-
// let res = [];
1218-
// for(let i = 0;i < splitToArray.length;++i) {
1219-
// res.push(parseInt(splitToArray[i]));
1220-
// }
1221-
// return res;
1222-
1223-
// let lastElePlusOne = digits[digits.length -1]+1;
1224-
// digits.pop()
1225-
// digits.push(lastElePlusOne)
1226-
// return digits;
1227-
1228-
let lastElePlusOne = 0;
1229-
let last = digits[digits.length -1];
1230-
if(last <= 9){
1231-
lastElePlusOne = (last + 1).toString().split("");
1232-
}else{
1233-
lastElePlusOne = (last + 1);
1234-
}
1235-
digits.pop();
1236-
digits.push(lastElePlusOne)
1237-
return digits;
1238-
};
1239-
// let digits = [1,2,3];
1240-
//[1,2,4]
1241-
// Explanation: The array represents the integer 123.
1242-
// Incrementing by one gives 123 + 1 = 124.
1243-
// Thus, the result should be [1,2,4].
1244-
let digits = [9];
1245-
// [1,0]
1246-
console.log(plusOne(digits));

0 commit comments

Comments
 (0)