Skip to content

Commit 0d70de9

Browse files
committed
add practice
1 parent c066026 commit 0d70de9

4 files changed

Lines changed: 88 additions & 2 deletions

File tree

javascript/LeetCode/Array/3289.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/**
2+
* 3289. The Two Sneaky Numbers of Digitville
3+
*
4+
* 參數為數值陣列,回傳元素出現次數大於2的元素。回傳的陣列每個必須是唯一值
5+
*
6+
* @param {number[]} nums
7+
* @return {number[]}
8+
*/
9+
var getSneakyNumbers = function(nums) {
10+
// element出現次數 >= 2才能被保留
11+
// 回傳的陣列元素必須是唯一值
12+
// let map = new Map();
13+
// let ans = [];
14+
// for(let i = 0;i < nums.length;++i) {
15+
// map.has(nums[i]) ? map.set(nums[i],map.get(nums[i])+ 1) : map.set(nums[i],1);
16+
// }
17+
// for(const [key,value] of map) {
18+
// if(value >= 2){
19+
// ans.push(key);
20+
// }
21+
// }
22+
// return ans;
23+
24+
// solution 2.
25+
let set = new Set();
26+
let result = [];
27+
for(let i = 0;i < nums.length;i++) {
28+
if(set.has(nums[i])){
29+
result.push(nums[i]);
30+
}else{
31+
set.add(nums[i]);
32+
}
33+
}
34+
return result;
35+
};
36+
let nums = [0,1,1,0];
37+
// [0,1]
38+
console.log(getSneakyNumbers(nums));

javascript/index.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1047,3 +1047,35 @@ let numerator = 1, denominator = 2;
10471047
// "0.5"
10481048
// console.log(fractionToDecimal(numerator,denominator));
10491049

1050+
1051+
1052+
/**
1053+
* 3718. Smallest Missing Multiple of K
1054+
*
1055+
* 取得能被k整除且是所有能被k整除的最小數且不在nums中的元素並回傳
1056+
*
1057+
* @param {number[]} nums
1058+
* @param {number} k
1059+
* @return {number}
1060+
*/
1061+
var missingMultiple = function(nums, k) {
1062+
let divisibleByK = [];
1063+
let ans = 0;
1064+
for(let i = 1;i <= 5;++i) {
1065+
divisibleByK.push(i*k);
1066+
}
1067+
for(let i = 0;i < divisibleByK.length;++i) {
1068+
if(!nums.includes(divisibleByK[i])){
1069+
ans = divisibleByK[i];
1070+
break;
1071+
}
1072+
}
1073+
return ans;
1074+
};
1075+
// let nums = [1,4,7,10,15], k = 5;
1076+
// 5
1077+
// let nums = [8,2,3,4,6], k = 2;
1078+
// 10
1079+
let nums = [99],k = 99;
1080+
// 198
1081+
console.log(missingMultiple(nums,k));

python/index.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
from oop.Lion import Lion
2727
from oop.Behavior import move
2828

29-
greek = Tortoise("福氣",7,"veggie","地中海型陸龜")
30-
greek.eat()
29+
# greek = Tortoise("福氣",7,"veggie","地中海型陸龜")
30+
# greek.eat()
3131
# greek.hibernation()
3232
# greek.environment()
3333
# greek.attack()
@@ -267,3 +267,19 @@ def replaceDigits(s: str) -> str:
267267
# Output: "abcdef"
268268
# print(replaceDigits(s))
269269

270+
def getSneakyNumbers(nums: List[int]) -> List[int]:
271+
'''
272+
3289. The Two Sneaky Numbers of Digitville
273+
274+
參數為數值陣列,回傳元素出現次數大於2的元素。回傳的陣列每個必須是唯一值
275+
'''
276+
ans = []
277+
278+
return ans
279+
nums = [0,1,1,0]
280+
# [0,1]
281+
# print(getSneakyNumbers(nums))
282+
283+
a = int(input("2 numbers"))
284+
285+
print("A is:",a)
16 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)