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

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

為什么華為到處招人?

0
分享至

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

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

一網(wǎng)友在網(wǎng)上發(fā)文為什么華為到處招人,打開招聘網(wǎng)站全是華為的。我覺得主要是華為人多,20.7萬人,就算每年更替5%-10%就是1-2萬人。招的人很多都是大學(xué)生,華為又看重學(xué)校,這些新人集中到少數(shù)名校,那就顯得尤為突出了。

還有就是華為業(yè)務(wù)發(fā)展迅速,項目需求增長,需要更多的技術(shù)支持。同時,華為對人才的要求也比較高,既要人多又要能力強,這就造成了用人部門招聘需求強烈,而合適的人才相對較少,所以HR們會積極尋找符合要求的人才,因此得不斷招聘來滿足需求,給人一種天天在招人的感覺。還一種可能是外包為了拿提成,不斷的約人。




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

來看下今天的算法題,這題是LeetCode的第40題:組合總和 II。

問題描述

來源:LeetCode第40題

難度:中等

給定一個候選人編號的集合 candidates 和一個目標(biāo)數(shù) target ,找出 candidates 中所有可以使數(shù)字和為 target 的組合。candidates 中的每個數(shù)字在每個組合中只能使用一次 。

注意:解集不能包含重復(fù)的組合。

示例1:


輸入: candidates = [10,1,2,7,6,1,5], target = 8, 輸出: [ [1,1,6], [1,2,5], [1,7], [2,6] ]

示例2:


輸入: candidates = [2,5,2,1,2], target = 5, 輸出: [ [1,2,2], [5] ]

  • 1 <= candidates.length <= 100

  • 1 <= candidates[i] <= 50

  • 1 <= target <= 30

問題分析

昨天我們剛講過和這題類似的一道題 ,不過昨天那道題數(shù)組中是沒有重復(fù)數(shù)字的,而今天這題數(shù)組中可能會 有 重復(fù)數(shù)字 ,如果有重復(fù)數(shù)字就會出現(xiàn)重復(fù)的組合,所以解這題的關(guān)鍵點是怎么過濾掉重復(fù)的組合, 我們畫個圖看下:


選擇的過程可以把它看作是一棵樹,因為每個數(shù)字最多只能選擇一次,所以選擇完當(dāng)前數(shù)字之后下一步要從它的下一個數(shù)字開始。上面圖中因為有相同的數(shù)字,所以結(jié)果出現(xiàn)了重復(fù)。只需要把重復(fù)的剪掉即可。

在計算之前我們需要先對數(shù)組排序,這樣重復(fù)的數(shù)字就會挨著了,當(dāng)出現(xiàn)重復(fù)數(shù)字的時候,前面數(shù)字構(gòu)成的子集實際上是包含后面數(shù)字構(gòu)成的所有子集,所以當(dāng)出現(xiàn)重復(fù)數(shù)字的時候我們需要把后面數(shù)字構(gòu)成的分支剪掉即可。

JAVA:

public List
         
         
 > combinationSum2( int[] candidates,  int target) {     List > ans =  new ArrayList<>();     Arrays.sort(candidates); // 先排序     dfs(ans,  new ArrayList<>(), candidates, target,  0);      return ans; } private void dfs(List > ans, List  path,                   int[] candidates,  int target,  int start)  {      if (target ==  0) {         ans.add( new ArrayList<>(path));          return;     }      for ( int i = start; i < candidates.length; i++) {          // 因為是有序的,后面的值越來越大,直接終止。          if (target < candidates[i])              break;          if (i > start && candidates[i] == candidates[i -  1])              continue;  // 去掉重復(fù)的,后面分支就不要選擇了         path.add(candidates[i]); // 選擇         dfs(ans, path, candidates, target - candidates[i], i +  1);         path.remove(path.size() -  1); // 撤銷選擇     } }

C++:

public:     vector

 > combinationSum2(vector

  &candidates, int target) {         vector

 > ans;         vector

  path;         sort(candidates.begin(), candidates.end());// 先排序         dfs(ans, path, candidates, target, 0);         return ans;     }     void dfs(vector

 > &ans, vector

  &path,              vector

  &candidates, int target, int start) {         if (target == 0) {             ans.emplace_back(path);             return;         }         for (int i = start; i < candidates.size(); i++) {             // 因為是有序的,后面的值越來越大,直接終止。             if (target < candidates[i])                 break;             if (i > start && candidates[i] == candidates[i - 1])                 continue; // 去掉重復(fù)的,后面分支就不要選擇了             path.emplace_back(candidates[i]);// 選擇             dfs(ans, path, candidates, target - candidates[i], i + 1);             path.pop_back();// 撤銷選擇         }     }







C:

int cmp(const void *a, const void *b) {     return *(const int *) a - *(const int *) b; } void dfs(int **ans, int *path, int *candidates, int candidatesSize, int target,          int start, int *returnSize, int **returnColumnSizes, int pathCount) {     if (target == 0) {         ans[*returnSize] = (int *) malloc(pathCount * sizeof(int));         memcpy(ans[*returnSize], path, pathCount * sizeof(int));         (*returnColumnSizes)[*returnSize] = pathCount;         (*returnSize)++;         return;     }     for (int i = start; i < candidatesSize; i++) {         // 因為是有序的,后面的值越來越大,直接終止。         if (target < candidates[i])             break;         if (i > start && candidates[i] == candidates[i - 1])             continue; // 去掉重復(fù)的,后面分支就不要選擇了         path[pathCount++] = candidates[i];// 選擇         dfs(ans, path, candidates, candidatesSize, target - candidates[i],             i + 1, returnSize, returnColumnSizes, pathCount);         --pathCount;// 撤銷選擇     } } int **combinationSum2(int *candidates, int candidatesSize, int target,                       int *returnSize, int **returnColumnSizes) {     // 先進行排序     qsort(candidates, candidatesSize, sizeof(int), cmp);     int n = 3000;     *returnSize = 0;     int **ans = malloc(n * sizeof(int *));     *returnColumnSizes = malloc(n * sizeof(int));     int *path = malloc(n * sizeof(int));     dfs(ans, path, candidates, candidatesSize, target, 0, returnSize, returnColumnSizes, 0);     return ans; }

Python:

def combinationSum2(self, candidates: List[int], target: int) -> List[List[int]]:     def backtrack(num: int, start: int):         if num == 0:             ans.append(path[:])             return         for i in range(start, len(candidates)):             # 因為是有序的,后面的值越來越大,直接終止。             if num < candidates[i]:                 break             if i > start and candidates[i] == candidates[i - 1]:                 continue  # 去掉重復(fù)的,后面分支就不要選擇了             path.append(candidates[i])  # 選擇             backtrack(num - candidates[i], i + 1)             path.pop()  # 撤銷選擇     candidates.sort()  # 先對數(shù)組進行排序     ans = []  # 需要返回的結(jié)果     path = []     backtrack(target, 0)     return ans

筆者簡介

博哥,真名:王一博,畢業(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)推薦
熱點推薦
青樓門口上聯(lián):一雙玉臂千人枕,無人能對,乾隆給出的下聯(lián)太經(jīng)典

青樓門口上聯(lián):一雙玉臂千人枕,無人能對,乾隆給出的下聯(lián)太經(jīng)典

長風(fēng)文史
2025-05-10 19:26:08
買房慶祝奪冠?國羽一哥被曝砸500萬在老家購置豪宅,每平方超3萬

買房慶祝奪冠?國羽一哥被曝砸500萬在老家購置豪宅,每平方超3萬

體壇小二哥
2025-05-10 22:34:53
中印邊境之戰(zhàn),美蘇為何會支持印度,32天戰(zhàn)爭讓印度做了58年噩夢

中印邊境之戰(zhàn),美蘇為何會支持印度,32天戰(zhàn)爭讓印度做了58年噩夢

易玄
2025-02-15 12:16:20
正式退出,李凱爾發(fā)聲,做出選擇,籃協(xié)公布規(guī)則,郭士強計劃打亂

正式退出,李凱爾發(fā)聲,做出選擇,籃協(xié)公布規(guī)則,郭士強計劃打亂

樂聊球
2025-05-10 14:33:42
上海“干婚”現(xiàn)象越來越多,開始向全國蔓延,說出來原因太扎心了

上海“干婚”現(xiàn)象越來越多,開始向全國蔓延,說出來原因太扎心了

小正說娛樂
2025-04-09 15:46:44
強基計劃估計又會被高校玩壞了。

強基計劃估計又會被高校玩壞了。

玉辭心
2025-05-10 08:43:36
恭喜皇馬,名帥加盟將讓球隊巨變,2大天才離隊,2將有望翻身

恭喜皇馬,名帥加盟將讓球隊巨變,2大天才離隊,2將有望翻身

體育全天候
2025-05-10 19:26:14
美國急了,特朗普喊話中國:關(guān)稅可以免除,但有一個條件

美國急了,特朗普喊話中國:關(guān)稅可以免除,但有一個條件

小正說娛樂
2025-05-10 09:01:06
韓知名美食家大塌房!將中國美國產(chǎn)食材偽裝成本土韓貨,靠“借鑒”別國美食暴富?韓網(wǎng)友:呸!

韓知名美食家大塌房!將中國美國產(chǎn)食材偽裝成本土韓貨,靠“借鑒”別國美食暴富?韓網(wǎng)友:呸!

英國報姐
2025-05-10 21:11:16
中際旭創(chuàng),殺瘋了!

中際旭創(chuàng),殺瘋了!

新浪財經(jīng)
2025-05-10 20:17:14
日均接診500人,"骨折不用開刀"!上海社區(qū)門診↗

日均接診500人,"骨折不用開刀"!上海社區(qū)門診↗

看看新聞Knews
2025-05-10 21:52:59
78歲開演唱會被嘲撈金,路都走不穩(wěn)還唱歌,她用實力打破所有質(zhì)疑

78歲開演唱會被嘲撈金,路都走不穩(wěn)還唱歌,她用實力打破所有質(zhì)疑

科學(xué)發(fā)掘
2025-05-11 03:00:44
蘇州小伙娶小7歲俄羅斯美女,洋媳婦熱衷生娃,說至少要生4個

蘇州小伙娶小7歲俄羅斯美女,洋媳婦熱衷生娃,說至少要生4個

小鬼頭體育
2025-05-09 02:55:01
3-1逆轉(zhuǎn),62歲莫耶斯發(fā)威:率英超第14掀翻英超第11,終結(jié)3輪不勝

3-1逆轉(zhuǎn),62歲莫耶斯發(fā)威:率英超第14掀翻英超第11,終結(jié)3輪不勝

凌空倒鉤
2025-05-11 00:02:07
手機、PC更強大腦來了!聯(lián)想個人超級智能體,開始覺醒L3級水平

手機、PC更強大腦來了!聯(lián)想個人超級智能體,開始覺醒L3級水平

機器之心Pro
2025-05-09 14:54:16
泰山隊閃電丟球,王鈺棟11場7球該滾出中超了,依木蘭在哪里

泰山隊閃電丟球,王鈺棟11場7球該滾出中超了,依木蘭在哪里

姜大叔侃球
2025-05-10 19:59:08
過分!大S貴重遺物全空,蔡康永曝小S疑點,光頭嫌疑重,律師就位

過分!大S貴重遺物全空,蔡康永曝小S疑點,光頭嫌疑重,律師就位

阿鳧愛吐槽
2025-05-10 07:39:14
與中方簽完20多份文件,普京立馬安排下屬,給了中國最緊缺的東西

與中方簽完20多份文件,普京立馬安排下屬,給了中國最緊缺的東西

科技處長
2025-05-10 23:04:24
趙心童無法參加武漢賽?世臺聯(lián)主席:那就延期,最喜歡武漢和西安

趙心童無法參加武漢賽?世臺聯(lián)主席:那就延期,最喜歡武漢和西安

春序娛樂
2025-05-10 10:00:34
含這些“字”的牙膏別再用了,有毒又致病,很多人家里都有!

含這些“字”的牙膏別再用了,有毒又致病,很多人家里都有!

河山銳新聞
2025-05-09 15:36:11
2025-05-11 10:16:49
數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)和算法
專門介紹和寫算法題解的號
227文章數(shù) 2關(guān)注度
往期回顧 全部

科技要聞

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

頭條要聞

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

頭條要聞

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

體育要聞

這個老頭兒,仍然是你們的頭兒

娛樂要聞

李凱馨為錄音風(fēng)波道歉,網(wǎng)友不接受

財經(jīng)要聞

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

汽車要聞

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

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

時尚
親子
教育
健康
旅游

什么?這年頭藝術(shù)家的顏值居然卷成這樣了

親子要聞

我上網(wǎng)就是為了看這些好寶寶的

教育要聞

教師進教室的第一件事情是做什么

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

旅游要聞

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

無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 扶绥县| 紫金县| 托里县| 新建县| 元江| 玉屏| 合肥市| 湄潭县| 大港区| 绍兴县| 双牌县| 潢川县| 北流市| 定安县| 古蔺县| 洪江市| 资溪县| 鹰潭市| 利辛县| 潜山县| 林甸县| 多伦县| 新闻| 台中市| 湾仔区| 房山区| 南投市| 申扎县| 屯昌县| 洪洞县| 深水埗区| 梅州市| 铜山县| 高雄县| 封丘县| 虹口区| 昌吉市| 青神县| 云霄县| 长春市| 道孚县|