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

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

互聯網只看技術不看學歷?別做夢了。

0
分享至

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

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

一網友發文稱自己所在公司部門人員的學歷都是高配版的,學歷最差的就是他自己,中央民族大學。

實際上這種情況在大廠很常見,2024屆大廠校招中,985和211的比例分別為50%+和30%+?。此外,投遞者中985和211高校學生占比高達82.4%?2。所以那些經常說學歷無用論的不要在自欺欺人了。

互聯網大廠在招聘時傾向于選擇985和211高校的畢業生,這可能與這些高校的教育質量和畢業生綜合素質較高有關。大廠通常要求應聘者具備較高的學歷背景和專業技能,因此985和211高校的畢業生更容易滿足這些要求。






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

來看下今天的算法題,這題是LeetCode的第491題:非遞減子序列。

問題描述

來源:LeetCode第491題

難度:中等

給你一個整數數組 nums ,找出并返回所有該數組中不同的 遞增子序列 ,遞增子序列中至少有兩個元素 。你可以按任意順序返回答案。數組中可能含有重復元素,如出現兩個整數相等,也可以視作遞增序列的一種特殊情況。

示例1:


輸入:nums = [4,6,7,7] 輸出:[[4,6],[4,6,7],[4,6,7,7],[4,7],[4,7,7],[6,7],[6,7,7],[7,7]]

示例2:


輸入:nums = [4,4,3,2,1] 輸出:[[4,4]]

  • 1 <= nums.length <= 15

  • -100 <= nums[i] <= 100

問題分析

這題讓找出數組中所有的遞增子序列,和之前講的 非常類似,但這里數組中也有會有重復的元素。

因為這里求的是子序列,所以數組是不能排序的,我們可以使用集合set來剪枝。

子序列的選擇過程可以把它看作是一顆樹,比如第一層我們可以選擇任何數字,從第二層開始每次只能選擇當前數字后面的數字。

如下圖所示,對于每一顆子樹,如果有相同的子節點,我們只選擇一個,比如下圖中根節點為 7 的子樹,前面的會包含后面的,出現了重復,所以需要把后面的剪掉。


JAVA:

public List
         
 > findSubsequences( int[] nums) {     List > ans =  new ArrayList<>();     dfs(ans, nums,  new ArrayList<>(),  0);      return ans; } private void dfs(List > ans,  int[] nums, List  path,  int index)  {      if (path.size() >  1)         ans.add( new ArrayList<>(path));      // 記錄當前層并且具有共同父節點的所有節點,不能有重復的。     Set  set =  new HashSet<>();      for ( int i = index; i < nums.length; i++) {          if (!set.add(nums[i])) // 跳過重復的              continue;          // 必須是非遞減的才可以選擇          if (path.isEmpty() || nums[i] >= path.get(path.size() -  1)) {             path.add(nums[i]);             dfs(ans, nums, path, i +  1);             path.remove(path.size() -  1);         }     } }

C++:

public:     vector

 > findSubsequences(vector

  &nums) {         vector

 > ans;         vector

  path;         dfs(ans, nums, path, 0);         return ans;     }     void dfs(vector

 > &ans, vector

  &nums, vector

  &path, int index) {         if (path.size() > 1)             ans.emplace_back(path);         // 記錄當前層并且具有共同父節點的所有節點,不能有重復的。         set

  s;         for (int i = index; i < nums.size(); i++) {             if (s.find(nums[i]) != s.end()) // 跳過重復的                 continue;             s.insert(nums[i]);             // 必須是非遞減的才可以選擇             if (path.empty() || nums[i] >= path[path.size() - 1]) {                 path.push_back(nums[i]);                 dfs(ans, nums, path, i + 1);                 path.pop_back();             }         }     }








C:

void dfs(int **ans, int *path, int count, int *nums, int numsSize, int *returnSize,          int **returnColumnSizes, int index) {     if (count > 1) {         ans[*returnSize] = malloc(count * sizeof(int));         memcpy(ans[*returnSize], path, count * sizeof(int));         (*returnColumnSizes)[(*returnSize)++] = count;     }     // 記錄當前層并且具有共同父節點的所有節點,不能有重復的。     int *set = calloc(201, sizeof(int));     for (int i = index; i < numsSize; i++) {         int key = nums[i] + 100;         if (set[key]) // 跳過重復的             continue;         set[key] = 1;         // 必須是非遞減的才可以選擇         if (count == 0 || nums[i] >= path[count - 1]) {             path[count++] = nums[i];             dfs(ans, path, count, nums, numsSize, returnSize, returnColumnSizes, i + 1);             count--;         }     }     free(set); } int **findSubsequences(int *nums, int numsSize, int *returnSize, int **returnColumnSizes) {     int **ans = malloc(100000 * sizeof(int *));     int *path = malloc(15 * sizeof(int));     *returnSize = 0;     *returnColumnSizes = malloc(100000 * sizeof(int));     dfs(ans, path, 0, nums, numsSize, returnSize, returnColumnSizes, 0);     return ans; }

Python:

def findSubsequences(self, nums: List[int]) -> List[List[int]]:     def dfs(index):         if len(path) > 1:             ans.append(path[:])         # 記錄當前層并且具有共同父節點的所有節點,不能有重復的。         s = set()         for i in range(index, len(nums)):             if nums[i] in s:  # 跳過重復的                 continue             s.add(nums[i])             # 必須是非遞減的才可以選擇             if not path or nums[i] >= path[len(path) - 1]:                 path.append(nums[i])                 dfs(i + 1)                 path.pop()     ans = []     path = []     dfs(0)     return ans

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球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.

相關推薦
熱點推薦
I Do破產倒計時!河南造鉆太狠了,天然鉆1克拉暴跌至270元白菜價

I Do破產倒計時!河南造鉆太狠了,天然鉆1克拉暴跌至270元白菜價

小噎論事
2025-05-10 10:57:30
里德:蘭德爾是個真正的硬漢 這就是我對他的評價

里德:蘭德爾是個真正的硬漢 這就是我對他的評價

直播吧
2025-05-11 18:02:11
都見不得我們強大,殲-10擊落陣風已超48小時,西媒集體“裝死”

都見不得我們強大,殲-10擊落陣風已超48小時,西媒集體“裝死”

說天說地說實事
2025-05-09 05:58:15
王楚欽曬與媽媽合影,“會帶著媽媽的祝愿奔向太陽”

王楚欽曬與媽媽合影,“會帶著媽媽的祝愿奔向太陽”

魯中晨報
2025-05-11 16:56:07
橫掃法國陣風 中國殲10已加入中東土豪購物車

橫掃法國陣風 中國殲10已加入中東土豪購物車

慕士塔格
2025-05-09 17:54:17
中國為什么要參加俄羅斯舉辦的衛國戰爭紀念?

中國為什么要參加俄羅斯舉辦的衛國戰爭紀念?

V記錄號
2025-05-08 21:47:30
謝暉失敗下課原因曝光!學歐洲教練但能力不夠,沒跟球員搞好關系

謝暉失敗下課原因曝光!學歐洲教練但能力不夠,沒跟球員搞好關系

小金體壇大視野
2025-05-11 08:40:03
杭州網紅打卡點突發意外!9歲男孩被落石壓住,消防緊急提醒

杭州網紅打卡點突發意外!9歲男孩被落石壓住,消防緊急提醒

都市快報橙柿互動
2025-05-11 10:59:37
易建聯公開露面!1年,等了整整1年……

易建聯公開露面!1年,等了整整1年……

籃球實戰寶典
2025-05-09 19:31:38
小米SU7 Ultra陷“虛假宣傳”爭議,數百名消費者要求無損退車

小米SU7 Ultra陷“虛假宣傳”爭議,數百名消費者要求無損退車

第一財經資訊
2025-05-10 13:16:09
年輕人壓力太大!郎永淳稱他孩子去年研究生畢業,還在家里蹲著…

年輕人壓力太大!郎永淳稱他孩子去年研究生畢業,還在家里蹲著…

火山詩話
2025-05-10 13:50:17
“潦草小狗”走紅網絡 網友:有些小狗養著養著就變成了綿羊

“潦草小狗”走紅網絡 網友:有些小狗養著養著就變成了綿羊

封面新聞
2025-05-09 21:21:10
粉絲涌入頭等艙追星,海航回應:已緊急阻止

粉絲涌入頭等艙追星,海航回應:已緊急阻止

魯中晨報
2025-05-10 22:12:05
一次空戰打出 中美臺海終局

一次空戰打出 中美臺海終局

楊風
2025-05-10 22:28:47
羅體:羅馬下周將與加斯佩里尼恢復談判,后者表態愿意執教

羅體:羅馬下周將與加斯佩里尼恢復談判,后者表態愿意執教

懂球帝
2025-05-11 17:41:15
沒有一架戰機被擊落!印媒終于回應了,巴鐵宣傳了假消息?

沒有一架戰機被擊落!印媒終于回應了,巴鐵宣傳了假消息?

大風文字
2025-05-08 18:19:25
笑死了!印度網友提問為啥被叫阿三?中國網友開啟大忽悠模式!

笑死了!印度網友提問為啥被叫阿三?中國網友開啟大忽悠模式!

游古史
2025-01-20 11:00:27
中央定調!2025年養老金增長,前年漲3.8%,去年漲3%,今年漲多少

中央定調!2025年養老金增長,前年漲3.8%,去年漲3%,今年漲多少

奇思妙想生活家
2025-05-10 09:44:48
巴鐵054A立功了?印巴海軍爆發激烈交鋒,印度這次又輸了一局

巴鐵054A立功了?印巴海軍爆發激烈交鋒,印度這次又輸了一局

天行艦
2025-05-08 20:45:18
楊瀚森赴美結束特訓,后續開啟聯合試訓,肌肉越加明顯!

楊瀚森赴美結束特訓,后續開啟聯合試訓,肌肉越加明顯!

籃球資訊達人
2025-05-11 14:31:25
2025-05-11 18:16:49
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

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

頭條要聞

媒體:印度被巴方打回原形 被迫接受"地區大國"的現實

頭條要聞

媒體:印度被巴方打回原形 被迫接受"地區大國"的現實

體育要聞

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

娛樂要聞

陳曉東吐槽權志龍演唱會 說實話遭圍攻

財經要聞

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

汽車要聞

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

態度原創

親子
游戲
旅游
房產
公開課

親子要聞

我和我最愛最愛的媽咪

等待《GTA6》太煎熬?這款開放世界游戲能滿足你!

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

房產要聞

??陧敿壝9傩鰯U!南海大道、金盤的業主們要沸騰了!

公開課

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

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 莒南县| 汉寿县| 洛隆县| 沈阳市| 东辽县| 定边县| 藁城市| 吉水县| 满洲里市| 桂东县| 石楼县| 望都县| 慈利县| 连云港市| 定安县| 东丽区| 东辽县| 定边县| 文山县| 滦南县| 宜昌市| 吴桥县| 周口市| 刚察县| 冕宁县| 昌吉市| 巴林右旗| 云梦县| 吴忠市| 泉州市| 陆河县| 柳州市| 新绛县| 孟连| 景谷| 雷州市| 吉隆县| 广宁县| 佛山市| 台南县| 北流市|