Skip to content

Commit 982710f

Browse files
committed
add 155
1 parent fcb70fa commit 982710f

File tree

6 files changed

+403
-1
lines changed

6 files changed

+403
-1
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@ Date | Question | Python| Java | Tag | Difficulty | Remark
1414
20191027|[509. Fibonacci Number](https://leetcode.com/problems/fibonacci-number/)|[509p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/509_Fibonacci_Number.ipynb)|[509j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/509/Solution.java)|DP|Easy
1515
20191110|[3. Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)|[003p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/003_Longest_Substring_Without_Repeating_Characters.ipynb)|[003j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/003/Solution.java)|String|Medium
1616
20191117|[206. Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)|[206p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/206_Reverse_Linked_List.ipynb)|[206j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/206/Solution.java)|List|Easy
17-
20191117|[147. Insertion Sort List](https://leetcode.com/problems/insertion-sort-list/)|[147p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/147_Insertion_Sort_List.ipynb)|[147j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/147/Solution.java)|Sort|Medium
17+
20191117|[147. Insertion Sort List](https://leetcode.com/problems/insertion-sort-list/)|[147p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/147_Insertion_Sort_List.ipynb)|[147j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/147/Solution.java)|Sort|Medium
18+
20191124|[155. Min Stack](https://leetcode.com/problems/min-stack/)|[155p](https://github.com/shishishu/leetcode-python-java/blob/master/ipynb_files/155_Min_Stack.ipynb)|[155j](https://github.com/shishishu/leetcode-python-java/blob/master/java_codes/155/Solution.java)|Stack|Easy

images/155_Q.PNG

65 KB
Loading

images/155_S1.PNG

22.8 KB
Loading

ipynb_files/155_Min_Stack.ipynb

Lines changed: 356 additions & 0 deletions
Large diffs are not rendered by default.

java_codes/155/Solution.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import java.util.Stack;
2+
3+
class MinStack {
4+
5+
int min;
6+
Stack<Integer> stack;
7+
8+
/** initialize your data structure here. */
9+
public MinStack() {
10+
min = Integer.MAX_VALUE;
11+
stack = new Stack<Integer>();
12+
}
13+
14+
public void push(int x) {
15+
if (x <= min){
16+
stack.push(min);
17+
min = x;
18+
}
19+
stack.push(x);
20+
}
21+
22+
public void pop() {
23+
if (stack.pop() == min){
24+
min = stack.pop();
25+
}
26+
}
27+
28+
public int top() {
29+
return stack.peek();
30+
}
31+
32+
public int getMin() {
33+
return min;
34+
}
35+
}
36+
37+
/**
38+
* Your MinStack object will be instantiated and called as such:
39+
* MinStack obj = new MinStack();
40+
* obj.push(x);
41+
* obj.pop();
42+
* int param_3 = obj.top();
43+
* int param_4 = obj.getMin();
44+
*/

java_codes/java_codes.iml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<sourceFolder url="file://$MODULE_DIR$/003" isTestSource="false" />
1616
<sourceFolder url="file://$MODULE_DIR$/206" isTestSource="false" />
1717
<sourceFolder url="file://$MODULE_DIR$/147" isTestSource="false" />
18+
<sourceFolder url="file://$MODULE_DIR$/155" isTestSource="false" />
1819
</content>
1920
<orderEntry type="inheritedJdk" />
2021
<orderEntry type="sourceFolder" forTests="false" />

0 commit comments

Comments
 (0)