Skip to content

Commit 107f405

Browse files
move self implemented NestedInteger class to common package
1 parent 7f2aef5 commit 107f405

File tree

2 files changed

+69
-64
lines changed

2 files changed

+69
-64
lines changed

Common/src/classes/NestedInteger.java

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
package classes;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class NestedInteger {
7+
8+
private List<NestedInteger> list;
9+
private Integer integer;
10+
11+
public NestedInteger(List<NestedInteger> list){
12+
this.list = list;
13+
}
14+
15+
public void add(NestedInteger nestedInteger) {
16+
if(this.list != null){
17+
this.list.add(nestedInteger);
18+
} else {
19+
this.list = new ArrayList();
20+
this.list.add(nestedInteger);
21+
}
22+
}
23+
24+
public void setInteger(int num) {
25+
this.integer = num;
26+
}
27+
28+
public NestedInteger(Integer integer){
29+
this.integer = integer;
30+
}
31+
32+
public NestedInteger() {
33+
this.list = new ArrayList();
34+
}
35+
36+
public boolean isInteger() {
37+
return integer != null;
38+
}
39+
40+
public Integer getInteger() {
41+
return integer;
42+
}
43+
44+
public List<NestedInteger> getList() {
45+
return list;
46+
}
47+
48+
public String printNi(NestedInteger thisNi, StringBuilder sb){
49+
if(thisNi.isInteger()) {
50+
sb.append(thisNi.integer);
51+
sb.append(",");
52+
}
53+
sb.append("[");
54+
for(NestedInteger ni : thisNi.list){
55+
if(ni.isInteger()) {
56+
sb.append(ni.integer);
57+
sb.append(",");
58+
}
59+
else {
60+
printNi(ni, sb);
61+
}
62+
}
63+
sb.append("]");
64+
return sb.toString();
65+
}
66+
67+
}

MEDIUM/src/medium/MiniParser.java

+2-64
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package medium;
22

3-
import java.util.ArrayList;
4-
import java.util.List;
53
import java.util.Stack;
64

5+
import classes.NestedInteger;
6+
77
public class MiniParser {
88

99
//Lessons: ask the interviewer to clarify the input, for this question, the input could be "324", "[324]", they are different
@@ -98,65 +98,3 @@ public static void main(String...args){
9898
System.out.println(result.printNi(result, new StringBuilder()));
9999
}
100100
}
101-
102-
class NestedInteger {
103-
private List<NestedInteger> list;
104-
private Integer integer;
105-
106-
public NestedInteger(List<NestedInteger> list){
107-
this.list = list;
108-
}
109-
110-
public void add(NestedInteger nestedInteger) {
111-
if(this.list != null){
112-
this.list.add(nestedInteger);
113-
} else {
114-
this.list = new ArrayList();
115-
this.list.add(nestedInteger);
116-
}
117-
}
118-
119-
public void setInteger(int num) {
120-
this.integer = num;
121-
}
122-
123-
public NestedInteger(Integer integer){
124-
this.integer = integer;
125-
}
126-
127-
public NestedInteger() {
128-
this.list = new ArrayList();
129-
}
130-
131-
public boolean isInteger() {
132-
return integer != null;
133-
}
134-
135-
public Integer getInteger() {
136-
return integer;
137-
}
138-
139-
public List<NestedInteger> getList() {
140-
return list;
141-
}
142-
143-
public String printNi(NestedInteger thisNi, StringBuilder sb){
144-
if(thisNi.isInteger()) {
145-
sb.append(thisNi.integer);
146-
sb.append(",");
147-
}
148-
sb.append("[");
149-
for(NestedInteger ni : thisNi.list){
150-
if(ni.isInteger()) {
151-
sb.append(ni.integer);
152-
sb.append(",");
153-
}
154-
else {
155-
printNi(ni, sb);
156-
}
157-
}
158-
sb.append("]");
159-
return sb.toString();
160-
}
161-
}
162-

0 commit comments

Comments
 (0)