Skip to content

Commit c77af33

Browse files
committed
add new solution
1 parent df93db3 commit c77af33

2 files changed

Lines changed: 53 additions & 4 deletions

File tree

javascript/LeetCode/Array/3151.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* 3151. Special Array I
3+
*
4+
* 檢查陣列任兩個相鄰元素的奇偶性是否都不同。若是回傳true
5+
* @param {number[]} nums
6+
* @return {boolean}
7+
*/
8+
var isArraySpecial = function(nums) {
9+
if(nums.length === 1){
10+
return true;
11+
}
12+
for(let i = 0;i < nums.length;++i) {
13+
let previous = nums[i];
14+
let next = nums[i + 1];
15+
if(previous % 2 !== next % 2){
16+
continue;
17+
}else{
18+
return false;
19+
}
20+
}
21+
return true;
22+
};
23+
// let nums = [4,3,1,6];
24+
// false
25+
let nums = [2,1];
26+
// true
27+
console.log(isArraySpecial(nums))

javascript/index.js

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1158,7 +1158,7 @@ var specialTriplets = function(nums) {
11581158
}
11591159
console.log(ans)
11601160
};
1161-
let nums = [8,4,2,8,4];
1161+
// let nums = [8,4,2,8,4];
11621162
/**
11631163
* 2
11641164
*
@@ -1175,6 +1175,28 @@ let nums = [8,4,2,8,4];
11751175
*/
11761176
// console.log(specialTriplets(nums));
11771177

1178-
1179-
1180-
1178+
/**
1179+
* 2119. A Number After a Double Reversal
1180+
*
1181+
* 將參數nums反轉2次後,檢查是否還是跟原參數一樣
1182+
* @param {number} num
1183+
* @return {boolean}
1184+
*/
1185+
var isSameAfterReversals = function(num) {
1186+
// 可能遇到的狀況:數字反轉後,前面是0
1187+
let countReverseTimes = 0;
1188+
// let nStr = 0;
1189+
let copyNum = num;
1190+
let toStr = num.toString().split("");
1191+
for(let i = 0;i < toStr.length;++i) {
1192+
if(countReverseTimes !== 2){
1193+
toStr = parseInt(toStr.reverse().join(""));
1194+
countReverseTimes++;
1195+
}
1196+
}
1197+
console.log(toStr)
1198+
return toStr === copyNum;
1199+
};
1200+
let num = 526;
1201+
// false
1202+
console.log(isSameAfterReversals(num));

0 commit comments

Comments
 (0)