99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

原來(lái)小紅書員工還盼著加班。。。

0
分享至

專欄:50多種數(shù)據(jù)結(jié)構(gòu)徹底征服

專欄:50多種經(jīng)典圖論算法全部掌握

一網(wǎng)友冷嘲熱諷的發(fā)文稱:原來(lái)小紅書還在大小周啊,真可憐。其中一位小紅書的員工回到:不用可憐,雙倍工資,盼著每周多加幾天呢。如果周末加班真的是雙倍工資,確實(shí)很良心了,估計(jì)也會(huì)有不少人盼著周末加班。

在互聯(lián)網(wǎng)行業(yè)周末加班還給工資的確實(shí)不多,我之前工作過(guò)的一些公司無(wú)論是工作日加班還是周末加班,都會(huì)記錄加班時(shí)長(zhǎng),可以用來(lái)調(diào)休,從來(lái)不會(huì)算到工資上的,到最后裁員的時(shí)候,如果沒(méi)有調(diào)休完,有的會(huì)給你折算成賠償,有的直接不算,等于白加了,能把加班折算成雙倍工資的真的不多見。






--------------下面是今天的算法題--------------

來(lái)看下今天的算法題,這題是LeetCode的第95. 不同的二叉搜索樹 II。

問(wèn)題描述

來(lái)源:LeetCode第95題

難度:中等

給你一個(gè)整數(shù) n ,請(qǐng)你生成并返回所有由 n 個(gè)節(jié)點(diǎn)組成且節(jié)點(diǎn)值從 1 到 n 互不相同的不同二叉搜索樹 。可以按任意順序返回答案。

示例1:



輸入:n = 3 輸出:[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2,null,1]]

示例2:


輸入:n = 1 輸出:[[1]]

  • 1 <= n <= 8

問(wèn)題分析

這題讓用 n 個(gè)整數(shù)構(gòu)成不同的二叉搜索樹,關(guān)于二叉搜索樹的更多知識(shí)可以看下前面講的。因?yàn)槎嫠阉鳂渥笞訕渖系乃泄?jié)點(diǎn)都小于根節(jié)點(diǎn),右子樹上的所有節(jié)點(diǎn)都大于根節(jié)點(diǎn)。

我們可以選擇任何一個(gè)數(shù)字把它當(dāng)做根節(jié)點(diǎn),它左邊的所有數(shù)字構(gòu)成左子樹,右邊的所有數(shù)字構(gòu)成右子樹。比如 n 等于 8 ,我們可以選擇 3 作為根節(jié)點(diǎn),左邊的所有數(shù)字[1,2]構(gòu)成左子樹,右邊的所有數(shù)字[4,5,6,7,8]構(gòu)成右子樹。這里除了選擇 3 以外我們還可以選擇任何其他數(shù)字當(dāng)做根節(jié)點(diǎn),只需要枚舉即可。

然后左子樹和右子樹的構(gòu)建可以使用同樣的方式,所以這是一個(gè) 分治算法 。先通過(guò)枚舉的方式確定根節(jié)點(diǎn),然后通過(guò)遞歸的方式創(chuàng)建左右子樹,因?yàn)樽笞訕浜陀易訕淇赡苡卸鄠€(gè),所以要通過(guò)自由組合的方式來(lái)創(chuàng)建該二叉樹。

JAVA:

public List   generateTrees (int n)  {
    return generateTrees(1, n);
}

// 左閉右閉區(qū)間[start,end]
public List   generateTrees (int start, int end)  {
    List
       
  mList =  new ArrayList<>();      if (start > end) { // 無(wú)效區(qū)間         mList.add( null);          return mList;     }      // 區(qū)間繼續(xù)分成三部分,其中[i]是當(dāng)前節(jié)點(diǎn),[start, i - 1]是當(dāng)前節(jié)點(diǎn)的所有      // 左子節(jié)點(diǎn),[i + 1, end]是當(dāng)前節(jié)點(diǎn)的所有右子節(jié)點(diǎn),左右子節(jié)點(diǎn)繼續(xù)遞歸創(chuàng)建。      for ( int i = start; i <= end; i++) {          // 遞歸創(chuàng)建左子樹         List  leftTrees = generateTrees(start, i -  1);          // 遞歸創(chuàng)建右子樹         List  rightTrees = generateTrees(i +  1, end);          // 從左子樹集合中選出一棵左子樹,從右子樹集合中選出一棵右子樹,拼接到根節(jié)點(diǎn)上          for (TreeNode left : leftTrees) {              for (TreeNode right : rightTrees) {                 TreeNode curTree =  new TreeNode(i); // 創(chuàng)建當(dāng)前節(jié)點(diǎn)                 curTree.left = left;                 curTree.right = right;                 mList.add(curTree); // 構(gòu)造一顆新的樹添加到集合中。             }         }     }      return mList; }

C++:

public:
    vector   generateTrees (int n)  {
        return generateTrees(1, n);
    }

    // 左閉右閉區(qū)間[start,end]
    vector   generateTrees (int start, int end)  {
        vector
       
  vec;          if (start > end) { // 無(wú)效區(qū)間             vec.push_back( nullptr);              return vec;         }          // 區(qū)間繼續(xù)分成三部分,其中[i]是當(dāng)前節(jié)點(diǎn),[start, i - 1]是當(dāng)前節(jié)點(diǎn)的所有          // 左子節(jié)點(diǎn),[i + 1, end]是當(dāng)前節(jié)點(diǎn)的所有右子節(jié)點(diǎn),左右子節(jié)點(diǎn)繼續(xù)遞歸創(chuàng)建。          for ( int i = start; i <= end; i++) {              // 遞歸創(chuàng)建左子樹              vector  leftTrees = generateTrees(start, i -  1);              // 遞歸創(chuàng)建右子樹              vector  rightTrees = generateTrees(i +  1, end);              // 從左子樹集合中選出一棵左子樹,從右子樹集合中選出一棵右子樹,拼接到根節(jié)點(diǎn)上              for (TreeNode *left: leftTrees) {                  for (TreeNode *right: rightTrees) {                      auto *curTree =  new TreeNode(i); // 創(chuàng)建當(dāng)前節(jié)點(diǎn)                     curTree->left = left;                     curTree->right = right;                     vec.emplace_back(curTree); // 構(gòu)造一顆新的樹添加到集合中。                 }             }         }          return vec;     }

Python:

def generateTrees(self, n: int) -> List[Optional[TreeNode]]:
    def generateTrees(start, end):  # 左閉右閉區(qū)間[start,end]
        trees = []
        if start > end:  # 無(wú)效區(qū)間
            trees.append(None)
            return trees
        # 區(qū)間繼續(xù)分成三部分,其中[i]是當(dāng)前節(jié)點(diǎn),[start, i - 1]是當(dāng)前節(jié)點(diǎn)的所有
        # 左子節(jié)點(diǎn),[i + 1, end]是當(dāng)前節(jié)點(diǎn)的所有右子節(jié)點(diǎn),左右子節(jié)點(diǎn)繼續(xù)遞歸創(chuàng)建。
        for i in range(start, end + 1):
            left_trees = generateTrees(start, i - 1)  # 遞歸創(chuàng)建左子樹
            right_trees = generateTrees(i + 1, end)  # 遞歸創(chuàng)建右子樹
            # 從左子樹集合中選出一棵左子樹,從右子樹集合中選出一棵右子樹,拼接到根節(jié)點(diǎn)上
            for left in left_trees:
                for right in right_trees:
                    node = TreeNode(i)  # 創(chuàng)建當(dāng)前節(jié)點(diǎn)
                    node.left = left
                    node.right = right
                    trees.append(node)  # 構(gòu)造一顆新的樹添加到集合中。
        return trees

    return generateTrees(1, n)

筆者簡(jiǎn)介

博哥,真名:王一博,畢業(yè)十多年, 作者,專注于 數(shù)據(jù)結(jié)構(gòu)和算法 的講解,在全球30多個(gè)算法網(wǎng)站中累計(jì)做題2000多道,在公眾號(hào)中寫算法題解800多題,對(duì)算法題有自己獨(dú)特的解題思路和解題技巧,喜歡的可以給個(gè)關(guān)注,也可以 下載我整理的1000多頁(yè)的PDF算法文檔 。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
查索夫亞爾失守!全城守軍被殲,司令部全員投降,防線崩潰

查索夫亞爾失守!全城守軍被殲,司令部全員投降,防線崩潰

憶丹傾城
2024-11-30 18:44:24
營(yíng)養(yǎng)不輸三文魚還更便宜,這種魚真心建議你多吃!

營(yíng)養(yǎng)不輸三文魚還更便宜,這種魚真心建議你多吃!

丁香生活研究所
2025-05-11 12:12:04
希爾德:我實(shí)在是搞不懂規(guī)則 我們本該獲得的吹罰一個(gè)都沒(méi)拿到

希爾德:我實(shí)在是搞不懂規(guī)則 我們本該獲得的吹罰一個(gè)都沒(méi)拿到

直播吧
2025-05-11 14:19:14
國(guó)米30年來(lái)首次盈利!歐冠收益頗豐,為陣容升級(jí)換代贏得底氣!

國(guó)米30年來(lái)首次盈利!歐冠收益頗豐,為陣容升級(jí)換代贏得底氣!

肥強(qiáng)侃球
2025-05-11 17:52:51
5年生4胎!陳浩民妻子疑懷5胎,街頭掀衣褲小腹隆起,疑精神失常

5年生4胎!陳浩民妻子疑懷5胎,街頭掀衣褲小腹隆起,疑精神失常

八星人
2025-05-10 14:48:22
香港商家,說(shuō)30多年了,從來(lái)沒(méi)有見過(guò)如此慘淡的生意

香港商家,說(shuō)30多年了,從來(lái)沒(méi)有見過(guò)如此慘淡的生意

大風(fēng)文字
2025-03-05 13:28:25
韓國(guó)執(zhí)政黨總統(tǒng)候選人更換方案被否決 金文洙候選人資格即刻恢復(fù)

韓國(guó)執(zhí)政黨總統(tǒng)候選人更換方案被否決 金文洙候選人資格即刻恢復(fù)

新京報(bào)
2025-05-11 07:42:05
醫(yī)生提醒:超過(guò)70的老人,寧可不走路躺著,也別在5個(gè)時(shí)候走路

醫(yī)生提醒:超過(guò)70的老人,寧可不走路躺著,也別在5個(gè)時(shí)候走路

楓葉的楓1516
2024-11-13 10:29:38
75國(guó)做夢(mèng)沒(méi)想到,第一個(gè)獲得美降稅的竟是中國(guó),再次證明偉人的話

75國(guó)做夢(mèng)沒(méi)想到,第一個(gè)獲得美降稅的竟是中國(guó),再次證明偉人的話

阿矗論古今
2025-04-25 11:09:29
第33分鐘,劉祝潤(rùn)直塞助攻,馬萊萊單刀破門,英博2-0領(lǐng)先

第33分鐘,劉祝潤(rùn)直塞助攻,馬萊萊單刀破門,英博2-0領(lǐng)先

直播吧
2025-05-11 20:20:19
平湖人的樂(lè)高樂(lè)園?新埭到上海樂(lè)高樂(lè)園僅需10分鐘,甚至還有公交車可直達(dá)

平湖人的樂(lè)高樂(lè)園?新埭到上海樂(lè)高樂(lè)園僅需10分鐘,甚至還有公交車可直達(dá)

平湖在線
2025-05-11 14:45:38
馬克龍稱法英正與烏克蘭商議“在烏部署歐洲軍隊(duì)”

馬克龍稱法英正與烏克蘭商議“在烏部署歐洲軍隊(duì)”

新華社
2025-05-11 15:00:04
國(guó)家狂砸3萬(wàn)億,新疆要變下一個(gè)深圳,如何抓住未來(lái)暴富機(jī)會(huì)?

國(guó)家狂砸3萬(wàn)億,新疆要變下一個(gè)深圳,如何抓住未來(lái)暴富機(jī)會(huì)?

宏哥談商道
2025-05-10 19:00:03
楊絳:一個(gè)人最硬的底牌,不是金錢,不是婚姻,不是子女,而是..

楊絳:一個(gè)人最硬的底牌,不是金錢,不是婚姻,不是子女,而是..

詩(shī)詞中國(guó)
2025-03-04 12:56:20
胡塞突然開竅?美智庫(kù)直呼“上當(dāng)”了,中國(guó)這步棋有點(diǎn)絕!

胡塞突然開竅?美智庫(kù)直呼“上當(dāng)”了,中國(guó)這步棋有點(diǎn)絕!

Ck的蜜糖
2025-05-11 11:47:34
德媒:拜仁與維爾茨達(dá)成預(yù)簽約協(xié)議,轉(zhuǎn)會(huì)費(fèi)可能接近1.4億歐元

德媒:拜仁與維爾茨達(dá)成預(yù)簽約協(xié)議,轉(zhuǎn)會(huì)費(fèi)可能接近1.4億歐元

直播吧
2025-05-11 18:45:13
重慶一高校花75萬(wàn)元采購(gòu)市價(jià)299元的產(chǎn)品?工作人員回應(yīng)

重慶一高校花75萬(wàn)元采購(gòu)市價(jià)299元的產(chǎn)品?工作人員回應(yīng)

大象新聞
2025-05-11 14:14:07
星二代也有煩惱!竇靖童自曝父母遺產(chǎn)交給弟妹,節(jié)目中掩面哭泣

星二代也有煩惱!竇靖童自曝父母遺產(chǎn)交給弟妹,節(jié)目中掩面哭泣

八星人
2025-05-11 20:56:48
小團(tuán)團(tuán)“刑滿釋放”?不戴口罩線下露面,身材走形完全認(rèn)不出

小團(tuán)團(tuán)“刑滿釋放”?不戴口罩線下露面,身材走形完全認(rèn)不出

電競(jìng)瓜皮
2025-05-08 23:01:50
廣廈男籃寶島球員林秉圣:總冠軍未奪不言慶功

廣廈男籃寶島球員林秉圣:總冠軍未奪不言慶功

環(huán)球網(wǎng)資訊
2025-05-11 20:42:11
2025-05-11 21:40:49
數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)和算法
專門介紹和寫算法題解的號(hào)
227文章數(shù) 2關(guān)注度
往期回顧 全部

科技要聞

首款折疊屏iPhone,有新消息!

頭條要聞

兩名連襟騎手先后猝死 軟件顯示生前3天每日工作超11小時(shí)

頭條要聞

兩名連襟騎手先后猝死 軟件顯示生前3天每日工作超11小時(shí)

體育要聞

分手7年之后,漢堡終于原諒了德甲

娛樂(lè)要聞

陳曉東吐槽權(quán)志龍演唱會(huì) 說(shuō)實(shí)話遭圍攻

財(cái)經(jīng)要聞

重慶一家人把755億巨債留給了股民

汽車要聞

空間表現(xiàn)是優(yōu)勢(shì) 極狐T1將于5月底正式亮相發(fā)布

態(tài)度原創(chuàng)

時(shí)尚
家居
本地
房產(chǎn)
藝術(shù)

劉詩(shī)詩(shī)和旗袍100%的適配度

家居要聞

整潔寬敞 黑白木色拼接

本地新聞

非遺里的河南|汴梁鳶舞千年韻!宋室風(fēng)箏藏多少絕活

房產(chǎn)要聞

海口頂級(jí)名校官宣增擴(kuò)!南海大道、金盤的業(yè)主們要沸騰了!

藝術(shù)要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 来宾市| 阿巴嘎旗| 滨海县| 青州市| 小金县| 洪洞县| 广安市| 睢宁县| 富顺县| 普格县| 辛集市| 株洲县| 金阳县| 陇川县| 商南县| 亚东县| 河源市| 广水市| 梨树县| 怀安县| 新绛县| 莱芜市| 安徽省| 临江市| 格尔木市| 芮城县| 彭阳县| 独山县| 潢川县| 若尔盖县| 东兰县| 涞水县| 麻阳| 鄢陵县| 广灵县| 册亨县| 万安县| 石屏县| 灌云县| 岳普湖县| 团风县|