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

網易首頁 > 網易號 > 正文 申請入駐

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

0
分享至

專欄:50多種數據結構徹底征服

專欄:50多種經典圖論算法全部掌握

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





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

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

問題描述

來源:LeetCode第2368題

難度:中等

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

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

示例1:



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

示例2:



輸入:n = 7, edges = [[0,1],[0,2],[0,5],[0,4],[3,2],[6,5]], restricted = [4,2,1] 輸出:3 解釋:上圖所示正是這棵樹。 在不訪問受限節點的前提下,只有節點 [0,5,6] 可以從節點 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個節點組成的無向樹中,節點0所能到達的節點個數。這里說的無向樹其實就是一個 無向圖 ,所以這題也就是對圖的遍歷,注意還要跳過受限的節點。對于圖的遍歷常見的BFS,DFS和并查集,實際上這題使用這三種方式中的任何一種都可以解決,我們來看一下使用DFS怎么解決的。

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

JAVA:

public int reachableNodes(int n, int[][] edges, int[] restricted) {     // n個集合,記錄與每一個節點相連的所有節點     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]);     }      // 記錄受限的節點和已經訪問過的節點      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]) // 如果是受限的節點或者是已經訪問過的節點,直接跳過          return  0;     isRestricted[start] =  true; // 標記為已訪問      int res =  1;      for ( int num : lists[start]) // 遞歸和當前節點相連的所有節點。         res += dfs(num, lists, isRestricted);      return res; }

C++:

public:     int reachableNodes(int n, vector

 > &edges, vector

  &restricted) {         vector

 > lists(n); // n個集合,記錄與每一個節點相連的所有節點         for (auto &edge: edges) {             // 因為是無向圖,所以如果a和b相連,那么b也和a相連。             lists[edge[0]].push_back(edge[1]);             lists[edge[1]].push_back(edge[0]);         }         // 記錄受限的節點和已經訪問過的節點         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])// 如果是受限的節點或者是已經訪問過的節點,直接跳過             return 0;         isRestricted[start] = true;// 標記為已訪問         int res = 1;         for (int num: lists[start])// 遞歸和當前節點相連的所有節點。             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]:  # 如果是受限的節點或者是已經訪問過的節點,直接跳過             return 0         isRestricted[start] = True  # 標記為已訪問         res = 1         for num in lists[start]:  # 遞歸和當前節點相連的所有節點。             res += dfs(num, lists, isRestricted)         return res     # n個集合,記錄與每一個節點相連的所有節點     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])     # 記錄受限的節點和已經訪問過的節點     isRestricted = [0] * n     for restrict in restricted:         isRestricted[restrict] = True     return dfs(0, lists, isRestricted)

筆者簡介

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

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

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.

相關推薦
熱點推薦
臭名昭著的3位相聲演員,“包養”女徒弟、戀上師姨、背棄師門

臭名昭著的3位相聲演員,“包養”女徒弟、戀上師姨、背棄師門

南南說娛
2025-05-10 14:35:41
勇士97-102輸森林狼,1-2落后!這一戰,勇士這5名球員露出原形

勇士97-102輸森林狼,1-2落后!這一戰,勇士這5名球員露出原形

毒舌NBA
2025-05-11 11:26:22
雷霆三少劇情重現!場均22+5+5有能力卻被SGA壓制,像極當年哈登

雷霆三少劇情重現!場均22+5+5有能力卻被SGA壓制,像極當年哈登

你的籃球頻道
2025-05-10 14:31:01
油價斷崖下跌!5月10日調價后92,95號汽油價格,5月11日豬價如何

油價斷崖下跌!5月10日調價后92,95號汽油價格,5月11日豬價如何

豬友巴巴
2025-05-10 14:05:08
嬰兒取名需萬般慎重,老者告誡這三字宜忌,莫為后代埋下禍根

嬰兒取名需萬般慎重,老者告誡這三字宜忌,莫為后代埋下禍根

古怪奇談錄
2025-05-09 14:03:05
四川河溝小龍蝦泛濫成災?徒手能抓兩桶,網友:泛濫但賣得不便宜

四川河溝小龍蝦泛濫成災?徒手能抓兩桶,網友:泛濫但賣得不便宜

貍貓之一的動物圈
2025-05-11 09:57:59
我回家鄉任副省長,參加同學聚會,卻被班花的處長丈夫嘲笑

我回家鄉任副省長,參加同學聚會,卻被班花的處長丈夫嘲笑

小月故事
2025-05-08 16:55:49
許家印為保命全部交代!供出背后三大靠山都是誰?

許家印為保命全部交代!供出背后三大靠山都是誰?

三農老歷
2025-05-04 08:13:35
國家給全紅嬋的機會,不會太多了,她已經連續13次輸給陳芋汐了!

國家給全紅嬋的機會,不會太多了,她已經連續13次輸給陳芋汐了!

星光看娛樂
2025-05-10 09:11:26
比始祖鳥還貴的“老人頭”來了!滔搏拿下挪威國寶級戶外品牌,這步棋意欲何為?

比始祖鳥還貴的“老人頭”來了!滔搏拿下挪威國寶級戶外品牌,這步棋意欲何為?

每日經濟新聞
2025-05-08 22:22:05
勇士G3惜敗森林狼!庫明加巴特勒空砍,各將低迷,森林狼雙核齊爆

勇士G3惜敗森林狼!庫明加巴特勒空砍,各將低迷,森林狼雙核齊爆

籃球資訊達人
2025-05-11 11:24:12
又見雙面人!曝著名女星辱華,錄音曝光大罵中國人,遭劇方除名

又見雙面人!曝著名女星辱華,錄音曝光大罵中國人,遭劇方除名

史行途
2025-05-08 15:21:08
廣州番禺將新增一三甲醫院

廣州番禺將新增一三甲醫院

魯中晨報
2025-05-11 07:32:02
18歲王鈺棟炸裂:高速奔跑神級卸球后驚艷破門,現場視角,太牛了

18歲王鈺棟炸裂:高速奔跑神級卸球后驚艷破門,現場視角,太牛了

側身凌空斬
2025-05-10 20:13:23
美國確認殲-10“一機雙殺”,巴媒幫印度算了筆賬:戰損超9億美元

美國確認殲-10“一機雙殺”,巴媒幫印度算了筆賬:戰損超9億美元

正史筆記
2025-05-10 10:24:43
48+43!地表最強185,這不是超巨,誰才算超巨?

48+43!地表最強185,這不是超巨,誰才算超巨?

貴圈真亂
2025-05-10 12:16:10
男子花80網上買土狗,賣家說現在好看長大也好看,四個月后傻眼了

男子花80網上買土狗,賣家說現在好看長大也好看,四個月后傻眼了

臥看風吹雨
2025-04-29 10:23:39
陳建斌和蔣勤勤這恩愛秀得,讓人酸成檸檬精了!

陳建斌和蔣勤勤這恩愛秀得,讓人酸成檸檬精了!

喜歡歷史的阿繁
2025-05-10 09:53:10
教宗良十四世向方濟各墓敬獻白玫瑰,默禱30分鐘

教宗良十四世向方濟各墓敬獻白玫瑰,默禱30分鐘

意訊
2025-05-11 08:09:40
巴基斯坦外長:要不是中國要求克制,本來有機會擊落印度15架戰機

巴基斯坦外長:要不是中國要求克制,本來有機會擊落印度15架戰機

大道無形我有型
2025-05-09 14:03:31
2025-05-11 12:27:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

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

頭條要聞

牛彈琴:印巴戲劇性地突然宣布停火 背后有五大原因

頭條要聞

牛彈琴:印巴戲劇性地突然宣布停火 背后有五大原因

體育要聞

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

娛樂要聞

S媽撒謊實錘!馬筱梅親切喊她徐媽媽

財經要聞

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

汽車要聞

空間表現是優勢 極狐T1將于5月底正式亮相發布

態度原創

教育
家居
健康
公開課
軍事航空

教育要聞

作為子女,你真的懂父母的心理嗎?

家居要聞

整潔寬敞 黑白木色拼接

唇皰疹和口腔潰瘍是"同伙"嗎?

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

印巴停火后互稱擊落對方無人機

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 崇阳县| 高安市| 栾城县| 奉新县| 浪卡子县| 柳江县| 德惠市| 孟津县| 澎湖县| 和平县| 商洛市| 嵊州市| 桐城市| 化州市| 昭平县| 吴江市| 宝丰县| 宝清县| 南昌县| 衡阳县| 廉江市| 香格里拉县| 科技| 蒙城县| 谷城县| 张北县| 钟山县| 辉南县| 道真| 五华县| 楚雄市| 离岛区| 南丹县| 西乡县| 江山市| 军事| 满洲里市| 长白| 鄂温| 苏尼特右旗| 米易县|