File tree Expand file tree Collapse file tree 2 files changed +61
-0
lines changed Expand file tree Collapse file tree 2 files changed +61
-0
lines changed Original file line number Diff line number Diff line change
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
+ } ;
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments