341. Flatten Nested List Iterator

A question before this is the Nested List Weight Sum, and it requires recursion to solve. As it carries to this problem that we will need recursion to solve it. But since we need to access each NestedInteger at a time, we will use a stack to help.

這題我做的時(shí)候就覺得要是能用遞歸就好了笛臣,但是由于一次只能next()取一個(gè)孕荠,所以不知咋辦了≈O郑看了一眼solutions,用了stack蚊夫,然后去健身了镣陕,健身的時(shí)候想到了绽媒,就是把get到的東西不停的往stack里push,剛才自己試著實(shí)現(xiàn)了一下傲霸,代碼基本跟答案一致疆瑰,但是我一開始想的是把hasNext里面的操作放到next()里面,但是那樣有個(gè)問題昙啄,如果是[[]]這種情況穆役,我最終返回了一個(gè)null,它結(jié)果是[null]梳凛,而需要的是[]耿币。

所以,堆棧操作要放在hashNext里韧拒。

    Stack<NestedInteger> stack = new Stack<>();

    public NestedIterator(List<NestedInteger> nestedList) {
        for (int i = nestedList.size() - 1; i >= 0; i--) {
            stack.push(nestedList.get(i));
        }
    }

    @Override
    public Integer next() {
        return stack.pop().getInteger();
    }

    @Override
    public boolean hasNext() {
        while (!stack.isEmpty()) {
            //不可以直接pop
            NestedInteger ni = stack.peek();
            if (ni.isInteger()) {
                return true;
            }
            stack.pop();
            List<NestedInteger> list = ni.getList();
            for (int i = list.size() - 1; i >= 0; i--) {
                stack.push(list.get(i));
            }
        }
        return false;
    }

有空做一下Nested List Weight Sum這題淹接。
今天要熬夜做ppt秘狞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蹈集,隨后出現(xiàn)的幾起案子烁试,更是在濱河造成了極大的恐慌,老刑警劉巖拢肆,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件减响,死亡現(xiàn)場離奇詭異,居然都是意外死亡郭怪,警方通過查閱死者的電腦和手機(jī)支示,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鄙才,“玉大人颂鸿,你說我怎么就攤上這事≡茆郑” “怎么了嘴纺?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浓冒。 經(jīng)常有香客問我栽渴,道長,這世上最難降的妖魔是什么稳懒? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任闲擦,我火速辦了婚禮,結(jié)果婚禮上场梆,老公的妹妹穿的比我還像新娘墅冷。我一直安慰自己,他們只是感情好或油,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布寞忿。 她就那樣靜靜地躺著,像睡著了一般装哆。 火紅的嫁衣襯著肌膚如雪罐脊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天蜕琴,我揣著相機(jī)與錄音萍桌,去河邊找鬼。 笑死凌简,一個(gè)胖子當(dāng)著我的面吹牛上炎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼藕施,長吁一口氣:“原來是場噩夢啊……” “哼寇损!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起裳食,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤矛市,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后诲祸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浊吏,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年救氯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了找田。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡着憨,死狀恐怖墩衙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甲抖,我是刑警寧澤漆改,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站惧眠,受9級(jí)特大地震影響籽懦,放射性物質(zhì)發(fā)生泄漏于个。R本人自食惡果不足惜氛魁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厅篓。 院中可真熱鬧秀存,春花似錦、人聲如沸羽氮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽档押。三九已至澳盐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間令宿,已是汗流浹背叼耙。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粒没,地道東北人筛婉。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像癞松,于是被迫代替她去往敵國和親爽撒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子入蛆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,724評(píng)論 0 33
  • 父愛硕勿,是一座山 深沉哨毁、堅(jiān)韌、博愛源武, 父愛挑庶,是一片海 濃郁、包容软能、深遠(yuǎn) 父愛迎捺,是一盞燈 指引、奉獻(xiàn)查排、溫暖 父愛凳枝,是一...
    貨車司機(jī)牛二哥閱讀 289評(píng)論 1 4
  • 三年攻關(guān),一朝得成跋核。自紅羽大將被暗殺之后兩國軍中又有幾名將軍被暗殺岖瑰,其余將令聽聞紛紛色變,能撤則撤砂代。眾軍無人帶領(lǐng)蹋订,...
    淳于恒閱讀 323評(píng)論 0 0
  • 我是農(nóng)村出來的露戒,一直以來就是膽小、懦弱捶箱、怕事智什。直到現(xiàn)在,我才在和35mm君的聊天中明白:自己能走出去丁屎,也才能讓別人...
    東田南閱讀 217評(píng)論 2 0