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

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

普通人進大廠的難度有多大?

0
分享至

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

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

之前我一直以為雙非院校的學(xué)生進大廠要難一些,92院校的想進大廠應(yīng)該會容易很多。今天在網(wǎng)上看了一個900多人的投票,除了52%的是觀望以外,211投票最高的是11.9%,也就是20%以下的人能夠進大廠,這個確實有點離譜,我覺得應(yīng)該不至于這么低,可能也和專業(yè)有關(guān)。985投票最高的是7.1%,80%以上都能進大廠,不過投票第二的是6.8%,20%以下能夠進大廠,這個確實有點懸殊。不過有一點可以肯定,學(xué)歷越高進大廠的機率就會越大。





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

來看下今天的算法題,這題是LeetCode的第2368題:受限條件下可到達節(jié)點的數(shù)目。

問題描述

來源:LeetCode第2368題

難度:中等

現(xiàn)有一棵由 n 個節(jié)點組成的無向樹,節(jié)點編號從 0 到 n - 1 ,共有 n - 1 條邊。給你一個二維整數(shù)數(shù)組 edges ,長度為 n - 1 ,其中 edges[i] = [ai, bi] 表示樹中節(jié)點 ai 和 bi 之間存在一條邊。另給你一個整數(shù)數(shù)組 restricted 表示受限節(jié)點。

在不訪問受限節(jié)點的前提下,返回你可以從節(jié)點 0 到達的最多節(jié)點數(shù)目。注意,節(jié)點 0 不會標記為受限節(jié)點。

示例1:



輸入:n = 7, edges = [[0,1],[1,2],[3,1],[4,0],[0,5],[5,6]], restricted = [4,5] 輸出:4 解釋:上圖所示正是這棵樹。 在不訪問受限節(jié)點的前提下,只有節(jié)點 [0,1,2,3] 可以從節(jié)點 0 到達。

示例2:



輸入:n = 7, edges = [[0,1],[0,2],[0,5],[0,4],[3,2],[6,5]], restricted = [4,2,1] 輸出:3 解釋:上圖所示正是這棵樹。 在不訪問受限節(jié)點的前提下,只有節(jié)點 [0,5,6] 可以從節(jié)點 0 到達。

  • 2 <= n <= 10^5

  • edges.length == n - 1

  • edges[i].length == 2

  • 0 <= ai, bi < n

  • ai != bi

  • edges 表示一棵有效的樹

  • 1 <= restricted.length < n

  • 1 <= restricted[i] < n

  • restricted 中的所有值 互不相同

問題分析

這題說的是在一個有n個節(jié)點組成的無向樹中,節(jié)點0所能到達的節(jié)點個數(shù)。這里說的無向樹其實就是一個 無向圖 ,所以這題也就是對圖的遍歷,注意還要跳過受限的節(jié)點。對于圖的遍歷常見的BFS,DFS和并查集,實際上這題使用這三種方式中的任何一種都可以解決,我們來看一下使用DFS怎么解決的。

從節(jié)點0開始遞歸遍歷,查找所有和節(jié)點0相連的節(jié)點,為了方便查找我們可以使用 n 個集合記錄和每一個節(jié)點相連的所有節(jié)點,類似于圖的鄰接表,還要使用一個數(shù)組來記錄受限的節(jié)點和已經(jīng)被訪問過的節(jié)點,代碼如下。

JAVA:

public int reachableNodes(int n, int[][] edges, int[] restricted) {     // n個集合,記錄與每一個節(jié)點相連的所有節(jié)點     List
         
 [] lists =  new List[n];      for ( int i =  0; i < n; i++) // 初始化集合         lists[i] =  new ArrayList();      for ( int[] edge : edges) {          // 因為是無向圖,所以如果a和b相連,那么b也和a相連。         lists[edge[ 0]].add(edge[ 1]);         lists[edge[ 1]].add(edge[ 0]);     }      // 記錄受限的節(jié)點和已經(jīng)訪問過的節(jié)點      boolean[] isRestricted =  new  boolean[n];      for ( int restrict : restricted)         isRestricted[restrict] =  true;      return dfs( 0, lists, isRestricted); } private int dfs(int start, List [] lists,  boolean[] isRestricted)  {      if (isRestricted[start]) // 如果是受限的節(jié)點或者是已經(jīng)訪問過的節(jié)點,直接跳過          return  0;     isRestricted[start] =  true; // 標記為已訪問      int res =  1;      for ( int num : lists[start]) // 遞歸和當前節(jié)點相連的所有節(jié)點。         res += dfs(num, lists, isRestricted);      return res; }

C++:

public:     int reachableNodes(int n, vector

 > &edges, vector

  &restricted) {         vector

 > lists(n); // n個集合,記錄與每一個節(jié)點相連的所有節(jié)點         for (auto &edge: edges) {             // 因為是無向圖,所以如果a和b相連,那么b也和a相連。             lists[edge[0]].push_back(edge[1]);             lists[edge[1]].push_back(edge[0]);         }         // 記錄受限的節(jié)點和已經(jīng)訪問過的節(jié)點         vector

  isRestricted(n);         for (int restrict: restricted)             isRestricted[restrict] = true;         return dfs(0, lists, isRestricted);     }     int dfs(int start, vector

 > &lists, vector

  &isRestricted) {         if (isRestricted[start])// 如果是受限的節(jié)點或者是已經(jīng)訪問過的節(jié)點,直接跳過             return 0;         isRestricted[start] = true;// 標記為已訪問         int res = 1;         for (int num: lists[start])// 遞歸和當前節(jié)點相連的所有節(jié)點。             res += dfs(num, lists, isRestricted);         return res;     }






Python:

def reachableNodes(self, n: int, edges: List[List[int]], restricted: List[int]) -> int:     def dfs(start: int, lists: List[List[int]], isRestricted: List[bool]):         if isRestricted[start]:  # 如果是受限的節(jié)點或者是已經(jīng)訪問過的節(jié)點,直接跳過             return 0         isRestricted[start] = True  # 標記為已訪問         res = 1         for num in lists[start]:  # 遞歸和當前節(jié)點相連的所有節(jié)點。             res += dfs(num, lists, isRestricted)         return res     # n個集合,記錄與每一個節(jié)點相連的所有節(jié)點     lists = [[] for _ in range(n)]     # 因為是無向圖,所以如果a和b相連,那么b也和a相連。     for edge in edges:         lists[edge[0]].append(edge[1])         lists[edge[1]].append(edge[0])     # 記錄受限的節(jié)點和已經(jīng)訪問過的節(jié)點     isRestricted = [0] * n     for restrict in restricted:         isRestricted[restrict] = True     return dfs(0, lists, isRestricted)

筆者簡介

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

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(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)推薦
熱點推薦
中紀委再劃紅線!公務(wù)員下班后吃飯,這4種行為將被嚴肅追責!

中紀委再劃紅線!公務(wù)員下班后吃飯,這4種行為將被嚴肅追責!

鬼菜生活
2025-06-17 12:39:27
醫(yī)生提醒:若長期一天只吃兩頓飯,用不了半年,或患上這6種疾病

醫(yī)生提醒:若長期一天只吃兩頓飯,用不了半年,或患上這6種疾病

健身狂人
2025-06-10 12:09:34
砸開火車窗戶的,是一位漂亮的中國人!

砸開火車窗戶的,是一位漂亮的中國人!

基本常識
2025-07-03 22:22:50
44歲大媽與22歲男網(wǎng)友奔現(xiàn),初次見面就發(fā)生關(guān)系,絲襪凌亂

44歲大媽與22歲男網(wǎng)友奔現(xiàn),初次見面就發(fā)生關(guān)系,絲襪凌亂

就一點
2025-07-03 16:26:18
陳立人殺妻,大概率是這個原因

陳立人殺妻,大概率是這個原因

清唱
2025-07-03 20:41:59
蔚來,“下桌”了…

蔚來,“下桌”了…

財鯨眼
2025-07-04 16:30:13
林志玲一家新加坡度假,黑澤良平悠閑自在,林志玲背著大包引熱議

林志玲一家新加坡度假,黑澤良平悠閑自在,林志玲背著大包引熱議

鄭丁嘉話
2025-07-04 09:38:56
上海交大打人大媽“社會性死亡”!全網(wǎng)曝光無遮擋,多次施暴威脅

上海交大打人大媽“社會性死亡”!全網(wǎng)曝光無遮擋,多次施暴威脅

南南說娛
2025-07-03 10:32:30
21歲機車網(wǎng)紅周鈞灝去世,長相超帥,死因惋惜,爸爸給他買西裝

21歲機車網(wǎng)紅周鈞灝去世,長相超帥,死因惋惜,爸爸給他買西裝

古希臘掌管月桂的神
2025-07-03 23:32:18
一套房賬面虧1000萬,珠江網(wǎng)紅小區(qū)保利心語從17萬跌至10萬……

一套房賬面虧1000萬,珠江網(wǎng)紅小區(qū)保利心語從17萬跌至10萬……

小人物看盡人間百態(tài)
2025-07-04 05:50:03
楊冪重慶參加電影節(jié),被熱到全程冷臉,失去表情管理

楊冪重慶參加電影節(jié),被熱到全程冷臉,失去表情管理

東方不敗然多多
2025-07-04 12:21:43
北京游樂園女子被污蔑偷拍,對方小姐姐趕緊道歉:我以為你是男的

北京游樂園女子被污蔑偷拍,對方小姐姐趕緊道歉:我以為你是男的

奇思妙想草葉君
2025-07-03 23:49:51
1-1,57歲日本籍主帥發(fā)威:率中國U16逼平日本U16,梁仕宇救主

1-1,57歲日本籍主帥發(fā)威:率中國U16逼平日本U16,梁仕宇救主

側(cè)身凌空斬
2025-07-04 21:27:57
不顧中方警告,越南陷入美國圈套,中國從越失去的,從美找補回來

不顧中方警告,越南陷入美國圈套,中國從越失去的,從美找補回來

掌青說歷史
2025-07-03 22:59:07
趙本山女兒重度抑郁癥發(fā)作,家家有本難念的經(jīng),跟錢多錢少沒關(guān)系

趙本山女兒重度抑郁癥發(fā)作,家家有本難念的經(jīng),跟錢多錢少沒關(guān)系

果娛
2025-07-03 11:38:25
甘肅一幼兒園部分幼兒血鉛異常:數(shù)十患兒跨省診療 有孩子去年就查出異常

甘肅一幼兒園部分幼兒血鉛異常:數(shù)十患兒跨省診療 有孩子去年就查出異常

上游新聞
2025-07-04 19:33:13
幼兒園違規(guī)使用添加劑,致不可逆后果,已經(jīng)不是“諷刺”的問題了

幼兒園違規(guī)使用添加劑,致不可逆后果,已經(jīng)不是“諷刺”的問題了

走讀新生
2025-07-04 15:23:36
當飯館,不再是一個純粹的飯館。咱們就應(yīng)該警惕,穆斯林背后意圖

當飯館,不再是一個純粹的飯館。咱們就應(yīng)該警惕,穆斯林背后意圖

生活魔術(shù)專家
2025-07-03 08:43:43
她們一邊做飯一邊賣淫

她們一邊做飯一邊賣淫

法律讀品
2025-05-05 17:24:28
伊朗國葬現(xiàn)場,黑衣人突現(xiàn),美歐大驚失色:這不可能!

伊朗國葬現(xiàn)場,黑衣人突現(xiàn),美歐大驚失色:這不可能!

林子說事
2025-07-04 04:57:05
2025-07-04 23:52:49
數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)和算法
專門介紹和寫算法題解的號
235文章數(shù) 2關(guān)注度
往期回顧 全部

科技要聞

被雷軍"震驚"后,何小鵬"藏起"G7的戰(zhàn)報

頭條要聞

美媒:特朗普的"大而美"法案讓14億中國人在笑話我們

頭條要聞

美媒:特朗普的"大而美"法案讓14億中國人在笑話我們

體育要聞

體壇最爽打工人:37歲被裁,工資領(lǐng)到72歲

娛樂要聞

李宇春身上的標簽?zāi)膫€才是真的?

財經(jīng)要聞

茅臺從3300跌到1700 泡沫破了酒才真香

汽車要聞

重生之拿回銷量 領(lǐng)克10 EM-P搶鮮實拍

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

時尚
教育
藝術(shù)
數(shù)碼
房產(chǎn)

今日熱點:劉芮麟官宣結(jié)婚生子;哇唧唧哇下架《偷偷藏不住》短劇……

教育要聞

@高考生 : 接下來兩個月這些大事要關(guān)注

藝術(shù)要聞

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

數(shù)碼要聞

強強聯(lián)合!TCL牽手京東五星以全球領(lǐng)先大屏技術(shù)撬動家庭影音消費新藍海

房產(chǎn)要聞

重磅發(fā)布!海南樓市2025上半年Top10榜單出爐!

無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 竹北市| 正蓝旗| 永丰县| 招远市| 新余市| 新兴县| 齐河县| 汾西县| 怀安县| 宁波市| 丰顺县| 新源县| 航空| 阿城市| 荥经县| 满城县| 阿拉善右旗| 临朐县| 安阳县| 洞口县| 木兰县| 高碑店市| 兴城市| 井研县| 台中县| 慈溪市| 库车县| 鹿邑县| 休宁县| 墨玉县| 屏南县| 德惠市| 攀枝花市| 阳山县| 安化县| 和静县| 安义县| 邻水| 平乐县| 南通市| 怀安县|