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.

相關推薦
熱點推薦
林子祥和葉蒨文好恩愛!定居廣州生活愜意,葉蒨文和繼子關系很好

林子祥和葉蒨文好恩愛!定居廣州生活愜意,葉蒨文和繼子關系很好

歸史
2025-07-25 08:57:35
已確定!是42歲演員孫儷

已確定!是42歲演員孫儷

湘村大余
2025-07-25 11:11:09
深圳地鐵暴躁老太后續:知情人再曝惡心事,原來搶座只是冰山一角

深圳地鐵暴躁老太后續:知情人再曝惡心事,原來搶座只是冰山一角

小楊侃事
2025-07-25 11:41:43
不打亞洲杯?楊瀚森發聲,原因曝光,中國籃協官宣,郭士強意外

不打亞洲杯?楊瀚森發聲,原因曝光,中國籃協官宣,郭士強意外

體育有點水
2025-07-24 18:13:06
宗澤后爆大哥私生活猛料!競爭對手發聲,直接點破:有人別有用心

宗澤后爆大哥私生活猛料!競爭對手發聲,直接點破:有人別有用心

探源歷史
2025-07-24 07:31:22
2020屆選秀重排!歷史最水榜眼?僅一人奪冠

2020屆選秀重排!歷史最水榜眼?僅一人奪冠

King迪哥侃球
2025-07-23 21:22:53
曝伊薩克鐵心加盟利物浦!轉會費1.5億鎊將創紀錄,紅軍賣5人籌錢

曝伊薩克鐵心加盟利物浦!轉會費1.5億鎊將創紀錄,紅軍賣5人籌錢

我愛英超
2025-07-25 21:33:41
比瘋馬秀還卑微?Lisa淪為三公子玩伴,拉姐妹陪舔仍被當笑話!

比瘋馬秀還卑微?Lisa淪為三公子玩伴,拉姐妹陪舔仍被當笑話!

毒舌八卦
2025-07-23 21:35:24
存500萬就退休!斗魚一姐自曝不會結婚:男人都只是饞我身子

存500萬就退休!斗魚一姐自曝不會結婚:男人都只是饞我身子

電競瓜皮
2025-06-26 01:39:46
馬筱梅直播被黑粉攻擊:不會下蛋的雞,高情商回懟:下了你記得隨禮

馬筱梅直播被黑粉攻擊:不會下蛋的雞,高情商回懟:下了你記得隨禮

小娛樂悠悠
2025-07-25 12:45:54
當下最大的話題,《731》還上不上

當下最大的話題,《731》還上不上

犀牛娛樂
2025-07-24 22:01:41
東北大學6名學生溺亡,涉事礦企10多天前曾開安全會,業內:掉進浮選槽幾無生還希望

東北大學6名學生溺亡,涉事礦企10多天前曾開安全會,業內:掉進浮選槽幾無生還希望

極目新聞
2025-07-24 06:38:21
退出中國,一代SUV王者倒下

退出中國,一代SUV王者倒下

蔣東文
2025-07-25 21:38:40
俄第20近衛集團軍嘩變,損失慘重,拒絕執行指揮官命令?

俄第20近衛集團軍嘩變,損失慘重,拒絕執行指揮官命令?

井普椿的獨白
2025-07-25 14:47:48
朱孝天,真是不體面啊!

朱孝天,真是不體面啊!

文藝館
2025-07-23 21:02:51
奇跡生還!湖南潛水男子失聯5天后,在水下9米深溶洞內被發現,特警已將其安全救出,靠生吃魚類喝洞水維生

奇跡生還!湖南潛水男子失聯5天后,在水下9米深溶洞內被發現,特警已將其安全救出,靠生吃魚類喝洞水維生

縱相新聞
2025-07-25 19:45:09
上半年哪家機場最繁忙? 機場“流量”正在變“留量”

上半年哪家機場最繁忙? 機場“流量”正在變“留量”

21世紀經濟報道
2025-07-25 19:42:03
60歲男子冠脈造影手術順利,5小時死亡,醫生:犯了致命錯誤

60歲男子冠脈造影手術順利,5小時死亡,醫生:犯了致命錯誤

奧字侃娛
2025-07-25 15:10:26
都說房價不會大跌,可那些已經跌了30%的房子該怎么算?

都說房價不會大跌,可那些已經跌了30%的房子該怎么算?

一起讀裝修
2025-07-24 21:19:59
洪森已確定不會逃到中國,30萬大軍坐鎮,泰軍輪番空襲,局勢升級

洪森已確定不會逃到中國,30萬大軍坐鎮,泰軍輪番空襲,局勢升級

林子說事
2025-07-25 19:35:19
2025-07-26 00:31:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
238文章數 3關注度
往期回顧 全部

科技要聞

36款熱門車高危智駕場景測試,“團滅”!

頭條要聞

8旬翁下葬前墓地被人埋死狗沿路埋鐵釘暗器 官方介入

頭條要聞

8旬翁下葬前墓地被人埋死狗沿路埋鐵釘暗器 官方介入

體育要聞

3年過去了,她還是歐洲杯上最酷的姐

娛樂要聞

汪蘇瀧不忍了 !張碧晨痛失《年輪》演唱權

財經要聞

劉煜輝:當下重要不是找確定性而是轉折點

汽車要聞

李斌一口氣講了近3個小時樂道L90 原因是為啥?

態度原創

房產
手機
藝術
本地
公開課

房產要聞

分數線集體飆漲!海中867分!2025海南中招格局大變!

手機要聞

三星新一代Galaxy Z系列 開啟折疊屏主動交互新時代

藝術要聞

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

本地新聞

換個城市過夏天|風拂鹽湖,躲進格爾木的盛夏清涼

公開課

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

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 庆阳市| 赫章县| 阜康市| 比如县| 佛学| 中牟县| 内江市| 尤溪县| 自贡市| 罗源县| 涞水县| 平阳县| 登封市| 双鸭山市| 都匀市| 岚皋县| 汉阴县| 江门市| 方城县| 翁源县| 上蔡县| 三门县| 南汇区| 北川| 柞水县| 榕江县| 莱阳市| 响水县| 灵寿县| 大方县| 宝应县| 富宁县| 湘乡市| 朝阳县| 射阳县| 会泽县| 乳山市| 永和县| 凤山县| 浦东新区| 涪陵区|