week35
341 - 扁平化嵌套列表迭代器
class NestedIterator {
private:
vector<int> q;
int k;
public:
NestedIterator(vector<NestedInteger> &nestedList) {
k = 0;
for(NestedInteger& l : nestedList)
{
dfs(l);
}
}
void dfs(NestedInteger& l)
{
if(l.isInteger()) q.push_back(l.getInteger());
else {
vector<NestedInteger> lit = l.getList();
for(NestedInteger& nl : lit)
dfs(nl);
}
}
int next() {
return q[k++];
}
bool hasNext() {
return k < q.size();
}
};342 - 4的幂
343 - 整数拆分
344 - 反转字符串
345 - 反转字符串中的元音字母
347 - 前K个高频元素
349 - 两个数组的交集
350 - 两个数组的交集II
Last updated