给定一个列表,该列表中的每个元素要么是个列表,要么是整数。将其变成一个只包含整数的简单列表。
如果给定的列表中的要素本身也是一个列表,那么它也可以包含列表。
样例 1:
输入: [[1,1],2,[1,1]]
输出:[1,1,2,1,1]
样例解释:
将其变成一个只包含整数的简单列表。
样例 2:
输入: [1,2,[1,2]]
输出:[1,2,1,2]
样例解释:
将其变成一个只包含整数的简单列表。
样例 3:
输入:[4,[3,[2,[1]]]]
输出:[4,3,2,1]
样例解释:
将其变成一个只包含整数的简单列表。
这种题目虽然是归为简单,我一看还以为要自己去写给出接口具体的实现方法呢。害,真是笨哪。
/**
* // This is the interface that allows for creating nested lists.
* // You should not implement it, or speculate about its implementation
* public interface NestedInteger {
*
* // @return true if this NestedInteger holds a single integer,
* // rather than a nested list.
* public boolean isInteger();
*
* // @return the single integer that this NestedInteger holds,
* // if it holds a single integer
* // Return null if this NestedInteger holds a nested list
* public Integer getInteger();
*
* // @return the nested list that this NestedInteger holds,
* // if it holds a nested list
* // Return null if this NestedInteger holds a single integer
* public List getList();
* }
*/
public class Solution {
public static void diGui(List result, List nestedInteger) {
for(int len = 0;len flatten(List nestedList) {
// Write your code here
List result = new ArrayList<>();
diGui(result, nestedList);
return result;
}
}