Skip to content

Commit 7f1a1c9

Browse files
clean up Contest package
1 parent a4a87e7 commit 7f1a1c9

File tree

4 files changed

+10
-37
lines changed

4 files changed

+10
-37
lines changed

‎Contest/src/_20160910_4th_contest/IntegerReplacement.java renamed to ‎EASY/src/easy/IntegerReplacement.java

+2-35
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,8 @@
1-
package _20160910_4th_contest;
1+
package easy;
22

3-
import java.util.HashSet;
4-
import java.util.Iterator;
5-
import java.util.LinkedList;
6-
import java.util.Queue;
7-
import java.util.Set;
3+
import java.util.*;
84

95
public class IntegerReplacement {
10-
public static int integerReplacement_failed(int n) {
11-
if(n == 1) return 0;
12-
int steps = 0;
13-
while(n != 1){
14-
if(n%2 == 1 && n > 1) {
15-
n -= 1;
16-
steps++;
17-
}
18-
19-
n /= 2;
20-
steps++;
21-
}
22-
return steps;
23-
}
24-
25-
public static int integerReplacement_failed_2(int n) {
26-
if(n == 1) return 0;
27-
int temp = 2, steps = 1;
28-
while(temp <= n){
29-
temp *= 2;
30-
steps++;
31-
32-
if(temp%2 == 1){
33-
temp += 1;
34-
steps++;
35-
}
36-
}
37-
return steps;
38-
}
396

407
public static int integerReplacement(int n) {
418
long min = Long.MAX_VALUE;

‎Contest/src/_20160910_4th_contest/RotateFunction.java renamed to ‎EASY/src/easy/RotateFunction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package _20160910_4th_contest;
1+
package easy;
22

33
//F(k) = 0 * Bk[0] + 1 * Bk[1] + ... + (n-1) * Bk[n-1]
44
public class RotateFunction {

‎Contest/src/_20160910_4th_contest/RandomPickIndex.java renamed to ‎MEDIUM/RandomPickIndex.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ public class RandomPickIndex {
99

1010
}
1111

12+
//TODO: use reservoir sampling to solve it again
13+
1214
class Solution {
15+
//brute force
1316
int[] input;
1417
java.util.Random rand = new java.util.Random();
1518
public Solution(int[] nums) {
@@ -30,7 +33,7 @@ public int pick(int target) {
3033
}
3134

3235

33-
class Solution_MLE {
36+
class Solution_MemoryLimitExceeded {
3437

3538
private Map<Integer, List<Integer>> map = new HashMap();
3639
java.util.Random rand = new java.util.Random();

‎README.md

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
| # | Title | Solutions | Time | Space | Difficulty | Tag | Notes
33
|-----|----------------|---------------|---------------|---------------|-------------|--------------|-----
44
|415|[Add Strings](https://leetcode.com/problems/add-strings/)|[Solution](../../blob/master/EASY/src/easy/AddStrings.java)| O(n)|O(1) | Easy|
5+
|398|[Random Pick Index](https://leetcode.com/problems/random-pick-index/)|[Solution](../../blob/master/MEDIUM/src/medium/RandomPickIndex.java)| | | Medium| Reservoir Sampling
6+
|397|[Integer Replacement](https://leetcode.com/problems/integer-replacement/)|[Solution](../../blob/master/EASY/src/easy/IntegerReplacement.java)| ? | ? | Easy| BFS
7+
|396|[Rotate Function](https://leetcode.com/problems/rotate-function/)|[Solution](../../blob/master/EASY/src/easy/RotateFunction.java)| O(n^2) could be optimized to O(n) | O(1) | Easy|
58
|390|[Elimination Game](https://leetcode.com/problems/elimination-game/)|[Solution](../../blob/master/MEDIUM/src/medium/EliminationGame.java)| O(logn)|O(1) | Medium|
69
|389|[Find the Difference](https://leetcode.com/problems/find-the-difference/)|[Solution](../../blob/master/EASY/src/easy/FindTheDifference.java)| O(n)|O(1) | Easy|
710
|388|[Longest Absolute File Path](https://leetcode.com/problems/longest-absolute-file-path/)|[Solution](../../blob/master/MEDIUM/src/medium/LongestAbsoluteFilePath.java)| O(n)|O(d) | Medium| Stack

0 commit comments

Comments
 (0)