Skip to content

Commit e30ca79

Browse files
committed
practice
1 parent 62b6059 commit e30ca79

2 files changed

Lines changed: 52 additions & 0 deletions

File tree

javascript/LeetCode/Array/169.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* 169. Majority Element
3+
*
4+
* 找出majority element = 出現次數大於 nums.length / 2
5+
* @param {number[]} nums
6+
* @return {number}
7+
*/
8+
var majorityElement = function(nums) {
9+
let map = new Map();
10+
let ans = 0;
11+
for(const i of nums){
12+
map.has(i) ? map.set(i,map.get(i)+1) : map.set(i,1);
13+
}
14+
for(const [key,value] of map) {
15+
if(value > (nums.length / 2)){
16+
ans = key;
17+
}
18+
}
19+
return ans;
20+
};
21+
let nums = [2,2,1,1,1,2,2];
22+
// 2
23+
console.log(majorityElement(nums));

javascript/index.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,3 +1086,32 @@ var findXSum = function(nums, k, x) {
10861086
// For subarray [2, 2, 3, 4, 2, 3], only elements 2 and 3 are kept in the resulting array. Hence, answer[2] = 2 + 2 + 2 + 3 + 3.
10871087
// console.log(findXSum(nums,k,x));
10881088

1089+
/**
1090+
* 1015. Smallest Integer Divisible by K
1091+
*
1092+
* 找出最小能被k整除了數字,且該數字只有1位數
1093+
* @param {number} k
1094+
* @return {number}
1095+
*/
1096+
var smallestRepunitDivByK = function(k) {
1097+
1098+
};
1099+
let k = 2;
1100+
// -1
1101+
// console.log(smallestRepunitDivByK(k));
1102+
1103+
/**
1104+
* 69. Sqrt(x)
1105+
*
1106+
* @param {number} x
1107+
* @return {number}
1108+
*/
1109+
var mySqrt = function(x) {
1110+
// 不能使用內建的pow() or sqrt()
1111+
// rounded down to the nearest integer.
1112+
1113+
};
1114+
let x = 8;
1115+
// 2
1116+
// console.log(mySqrt(x));
1117+

0 commit comments

Comments
 (0)