Skip to content

Commit 91f8133

Browse files
committed
solutions
1 parent 4244009 commit 91f8133

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

algorithms/easy/fizzBuzz/fizzBuzz.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// description: https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/25/math/60/
2+
// Fizz Buzz
3+
4+
/**
5+
* @param {number} n
6+
* @return {string[]}
7+
*/
8+
var fizzBuzz = function(n) {
9+
var ret = [];
10+
var tmp = "";
11+
for (var i = 1; i <= n; i++) {
12+
tmp = "" + i;
13+
if (i % 3 === 0) {
14+
tmp = "Fizz";
15+
} else if (i % 5 === 0) {
16+
tmp = "Buzz";
17+
}
18+
if (i % 3 === 0 && i % 5 === 0) {
19+
tmp = "FizzBuzz";
20+
}
21+
ret.push(tmp);
22+
}
23+
return ret;
24+
};

algorithms/easy/solution/solution.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// description: https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/8/sorting-and-searching/53/
2+
// 第一个错误的版本
3+
4+
/**
5+
* Definition for isBadVersion()
6+
*
7+
* @param {integer} version number
8+
* @return {boolean} whether the version is bad
9+
* isBadVersion = function(version) {
10+
* ...
11+
* };
12+
*/
13+
14+
/**
15+
* @param {function} isBadVersion()
16+
* @return {function}
17+
*/
18+
var solution = function(isBadVersion) {
19+
/**
20+
* @param {integer} n Total versions
21+
* @return {integer} The first bad version
22+
*/
23+
return function(n) {
24+
var low = 0;
25+
var high = n - 1;
26+
var mid;
27+
while (low < high) {
28+
mid = Math.floor((high - low) / 2) + low;
29+
if (isBadVersion(mid)) {
30+
high = mid - 1;
31+
} else {
32+
low = mid + 1;
33+
}
34+
}
35+
return isBadVersion(low) ? low : low + 1;
36+
};
37+
};

0 commit comments

Comments
 (0)