public class Solution {
// @param nestedList a list of NestedInteger
// @return a list of integer
public List<Integer> flatten(List<NestedInteger> nestedList) {
List<Integer> list=new ArrayList();
add(list,nestedList);
return list;
}
private void add(List<Integer> list,List<NestedInteger> nestedList){
for(int i=0;i<nestedList.size();i++){
if(nestedList.get(i).isInteger()){
list.add(nestedList.get(i).getInteger());
}else{
add(list,nestedList.get(i).getList());
}
}
}
}
// @param nestedList a list of NestedInteger
// @return a list of integer
public List<Integer> flatten(List<NestedInteger> nestedList) {
List<Integer> list=new ArrayList();
add(list,nestedList);
return list;
}
private void add(List<Integer> list,List<NestedInteger> nestedList){
for(int i=0;i<nestedList.size();i++){
if(nestedList.get(i).isInteger()){
list.add(nestedList.get(i).getInteger());
}else{
add(list,nestedList.get(i).getList());
}
}
}
}