forked from rampatra/Algorithms-and-Data-Structures-in-Java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNestedInteger.java
46 lines (36 loc) · 964 Bytes
/
NestedInteger.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.leetcode.recursion;
import java.util.ArrayList;
import java.util.List;
/**
* Class needed for various problems like {@link NestedListWeightSumII}, {@link FlattenNestListIterator}, etc.
*
* @author rampatra
* @since 2019-08-12
*/
public class NestedInteger {
private Integer integer;
private List<NestedInteger> list;
public NestedInteger() {
this.list = new ArrayList<>();
}
public NestedInteger(int integer) {
this.integer = integer;
this.list = new ArrayList<>();
}
public boolean isInteger() {
return this.integer != null;
}
public Integer getInteger() {
return integer;
}
public void setInteger(Integer integer) {
this.integer = integer;
}
public List<NestedInteger> getList() {
return list;
}
public NestedInteger add(NestedInteger nestedInteger) {
this.list.add(nestedInteger);
return this;
}
}