diff --git a/.gitignore b/.gitignore
index f834df7..bf1471a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,4 +41,8 @@ RemoteSystemsTempFiles/
.DS_Store
.ds_store
._*
-Thumbs.db
\ No newline at end of file
+Thumbs.db
+
+### leetcode
+/src/main/java/com/starriddle/starter/java/leetcode/editor/cn/all.json
+/src/main/java/com/starriddle/starter/java/leetcode/editor/cn/translation.json
diff --git a/pom.xml b/pom.xml
index e847bda..ee8d578 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,8 +23,8 @@
定义 maven-compiler-plugin 的 source & target 属性(java版本)
如不定义且未在插件中定义source和target属性,3.8(20180726) 以前 默认 1.5,以后 默认 1.6
-->
- 1.8
- 1.8
+ 11
+ 11
@@ -81,13 +81,13 @@
也可在此处自定义
如未定义,3.8(20180726) 以前 默认 1.5,以后 默认 1.6
-->
- 1.8
+ 11
- 1.8
+ 11
返回 -3.
+//minStack.pop();
+//minStack.top(); --> 返回 0.
+//minStack.getMin(); --> 返回 -2.
+//
+//
+//
+//
+// 提示:
+//
+//
+// pop、top 和 getMin 操作总是在 非空栈 上调用。
+//
+// Related Topics 栈 设计
+// 👍 616 👎 0
+
+package com.starriddle.starter.java.leetcode.editor.cn;
+
+/**
+ * 155
+ * 最小栈
+ * min-stack
+ */
+public class L0155 {
+
+ public static void main(String[] args) {
+ L0155 instance = new L0155();
+ instance.test();
+ }
+
+ void test() {
+ // Solution solution = new Solution();
+ // TODO
+ }
+
+//leetcode submit region begin(Prohibit modification and deletion)
+class MinStack {
+
+ int val;
+ MinStack next;
+ MinStack min;
+
+ /** initialize your data structure here. */
+ public MinStack() {
+
+ }
+
+ public void push(int x) {
+ MinStack stack = new MinStack();
+ stack.val = x;
+ if (next==null) {
+ stack.min = stack;
+ next = stack;
+ } else {
+ stack.min = next.min.val > x ? stack : next.min;
+ stack.next = next;
+ next = stack;
+ }
+ }
+
+ public void pop() {
+ next = next.next;
+ }
+
+ public int top() {
+ return next.val;
+ }
+
+ public int getMin() {
+ return next.min.val;
+ }
+}
+
+/**
+ * Your MinStack object will be instantiated and called as such:
+ * MinStack obj = new MinStack();
+ * obj.push(x);
+ * obj.pop();
+ * int param_3 = obj.top();
+ * int param_4 = obj.getMin();
+ */
+//leetcode submit region end(Prohibit modification and deletion)
+
+}
diff --git a/src/main/java/com/starriddle/starter/java/leetcode/editor/cn/L0171.java b/src/main/java/com/starriddle/starter/java/leetcode/editor/cn/L0171.java
new file mode 100644
index 0000000..b4682ed
--- /dev/null
+++ b/src/main/java/com/starriddle/starter/java/leetcode/editor/cn/L0171.java
@@ -0,0 +1,69 @@
+//给定一个Excel表格中的列名称,返回其相应的列序号。
+//
+// 例如,
+//
+// A -> 1
+// B -> 2
+// C -> 3
+// ...
+// Z -> 26
+// AA -> 27
+// AB -> 28
+// ...
+//
+//
+// 示例 1:
+//
+// 输入: "A"
+//输出: 1
+//
+//
+// 示例 2:
+//
+// 输入: "AB"
+//输出: 28
+//
+//
+// 示例 3:
+//
+// 输入: "ZY"
+//输出: 701
+//
+// 致谢:
+//特别感谢 @ts 添加此问题并创建所有测试用例。
+// Related Topics 数学
+// 👍 162 👎 0
+
+package com.starriddle.starter.java.leetcode.editor.cn;
+
+/**
+ * 171
+ * Excel表列序号
+ * excel-sheet-column-number
+ */
+public class L0171 {
+
+ public static void main(String[] args) {
+ L0171 instance = new L0171();
+ instance.test();
+ }
+
+ void test() {
+ Solution solution = new Solution();
+ // TODO
+ }
+
+//leetcode submit region begin(Prohibit modification and deletion)
+class Solution {
+ public int titleToNumber(String s) {
+ int number = 0;
+ for (int index = 0; index < s.length(); index++) {
+ char c = s.charAt(index);
+ number = number * 26 + c + 1 - 'A';
+ }
+ return number;
+ }
+}
+//leetcode submit region end(Prohibit modification and deletion)
+
+}
diff --git a/src/main/java/com/starriddle/starter/java/util/RegexUtil.java b/src/main/java/com/starriddle/starter/java/util/RegexUtil.java
new file mode 100644
index 0000000..6f07d12
--- /dev/null
+++ b/src/main/java/com/starriddle/starter/java/util/RegexUtil.java
@@ -0,0 +1,15 @@
+package com.starriddle.starter.java.util;
+
+/**
+ * description
+ *
+ * @author CYL
+ * @date 2019-08-01
+ */
+public class RegexUtil {
+ public static void main(String[] args) {
+ String regex = ".+[0-9]{17}[0-9Xx]";
+ String name = "A33221119990112668X";
+ System.out.println(name.matches(regex));
+ }
+}