成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【刷算法】翻轉(zhuǎn)單鏈表的遞歸和非遞歸方法

ziwenxie / 2073人閱讀

摘要:題目描述輸入一個(gè)鏈表,反轉(zhuǎn)鏈表后,輸出新鏈表的表頭。分析典型的面試題以及大學(xué)數(shù)據(jù)結(jié)構(gòu)課程常見(jiàn)題,沒(méi)啥好分析的了代碼實(shí)現(xiàn)遞歸版非遞歸版

題目描述

輸入一個(gè)鏈表,反轉(zhuǎn)鏈表后,輸出新鏈表的表頭。

分析

典型的面試題以及大學(xué)數(shù)據(jù)結(jié)構(gòu)課程常見(jiàn)題,沒(méi)啥好分析的了...

代碼實(shí)現(xiàn) 遞歸版
function ListNode(x){
    this.val = x;
    this.next = null;
}
function ReverseList(h)
{
    if(h === null || h.next === null)
        return h;
    
    var reversedHead = ReverseList(h.next);
    
    h.next.next = h;
    h.next = null;
    
    return reversedHead;
}
非遞歸版
function ListNode(x){
    this.val = x;
    this.next = null;
}
function ReverseList(h)
{
    if(h === null || h.next === null)
        return h;
    
    var pre = null;
    var cur = h;
    while(cur !== null) {
        var next = cur.next;
        cur.next = pre;
        pre = cur;
        cur = next;
    }
    
    return pre;
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/95836.html

相關(guān)文章

  • 算法翻轉(zhuǎn)二叉樹(shù)的遞歸和非遞歸解法

    摘要:題目描述操作給定的二叉樹(shù),將其變翻轉(zhuǎn)為源二叉樹(shù)的鏡像。輸入描述解題思路遞歸版本首先,對(duì)數(shù)據(jù)結(jié)構(gòu)比較了解的話會(huì)想到用遞歸來(lái)解決。所謂遞歸,在計(jì)算機(jī)科學(xué)中是指一種通過(guò)重復(fù)將問(wèn)題分解為同類的子問(wèn)題而解決問(wèn)題的方法來(lái)自維基百科。 題目描述 操作給定的二叉樹(shù),將其變翻轉(zhuǎn)為源二叉樹(shù)的鏡像。 輸入描述: 1 1 / ...

    wangbjun 評(píng)論0 收藏0
  • 從一道前端面試題談起

    摘要:但是題目非要弄成鏈表的形式,說(shuō)實(shí)在的,我真沒(méi)有見(jiàn)過(guò)前端什么地方還需要用鏈表這種結(jié)構(gòu)的除了面試的時(shí)候,所以說(shuō)這種題目對(duì)于實(shí)際工作是沒(méi)什么用處的,但是腦筋急轉(zhuǎn)彎的智商題既然這樣出了,我們就來(lái)看看怎么解決它吧。 今天在知乎上看到一個(gè)回答《為什么前端工程師那么難招?》,作者提到說(shuō)有很多前端工程師甚至連單鏈表翻轉(zhuǎn)都寫(xiě)不出來(lái)。說(shuō)實(shí)話,來(lái)面試的孩子們本來(lái)就緊張,你要冷不丁問(wèn)一句單鏈表翻轉(zhuǎn)怎么寫(xiě),估計(jì)...

    darkbaby123 評(píng)論0 收藏0
  • Java實(shí)現(xiàn)單向鏈表基本功能

    摘要:一前言最近在回顧數(shù)據(jù)結(jié)構(gòu)與算法,有部分的算法題用到了棧的思想,說(shuō)起棧又不得不說(shuō)鏈表了。 一、前言 最近在回顧數(shù)據(jù)結(jié)構(gòu)與算法,有部分的算法題用到了棧的思想,說(shuō)起棧又不得不說(shuō)鏈表了。數(shù)組和鏈表都是線性存儲(chǔ)結(jié)構(gòu)的基礎(chǔ),棧和隊(duì)列都是線性存儲(chǔ)結(jié)構(gòu)的應(yīng)用~ 本文主要講解單鏈表的基礎(chǔ)知識(shí)點(diǎn),做一個(gè)簡(jiǎn)單的入門(mén)~如果有錯(cuò)的地方請(qǐng)指正 二、回顧與知新 說(shuō)起鏈表,我們先提一下數(shù)組吧,跟數(shù)組比較一下就很理解鏈...

    idisfkj 評(píng)論0 收藏0
  • <LeetCode天梯>Day028 回文鏈表(雙指針+遞歸+棧+數(shù)組) | 初級(jí)算法 | Pyth

    摘要:先實(shí)現(xiàn)棧操作遍歷鏈表,把每個(gè)節(jié)點(diǎn)都進(jìn)中然后再遍歷鏈表,同時(shí)節(jié)點(diǎn)依次出棧,二者進(jìn)行比較。 ?作者簡(jiǎn)介:大家好,我是車神哥,府學(xué)路18號(hào)的車神? ?個(gè)人主頁(yè):應(yīng)無(wú)...

    miguel.jiang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<