这个题就是保留最外面的列表,去掉其他列表,最终只剩下一个列表。
刚开始的代码:
vector<int> v;
vector<int> flatten( vector<NestedInteger> &nestedList) {
int size = nestedList.size();
for( int i = 0 ; i < size ; i++ ){
if(nestedList[i].isInteger() )
{
v.push_back(nestedList[i].getInteger() );}
else{flatten(nestedList[i].getList());}
}
return v;
}
编译不过,看了错误的信息,改写:vector<int> flatten(const vector<NestedInteger> &nestedList) ,就通过了。