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) {     // 先進(jìn)行排序     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ù)組進(jìn)行排序     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)推薦
熱點推薦
林子祥和葉蒨文好恩愛!定居廣州生活愜意,葉蒨文和繼子關(guān)系很好

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

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

已確定!是42歲演員孫儷

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

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

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

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

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

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

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

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

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

曝伊薩克鐵心加盟利物浦!轉(zhuǎn)會費1.5億鎊將創(chuàng)紀(jì)錄,紅軍賣5人籌錢

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

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

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

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

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

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

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

當(dāng)下最大的話題,《731》還上不上

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

東北大學(xué)6名學(xué)生溺亡,涉事礦企10多天前曾開安全會,業(yè)內(nèi):掉進(jìn)浮選槽幾無生還希望

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

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

蔣東文
2025-07-25 21:38:40
俄第20近衛(wèi)集團(tuán)軍嘩變,損失慘重,拒絕執(zhí)行指揮官命令?

俄第20近衛(wèi)集團(tuán)軍嘩變,損失慘重,拒絕執(zhí)行指揮官命令?

井普椿的獨白
2025-07-25 14:47:48
朱孝天,真是不體面?。?>
    </a>
        <h3>
      <a href=朱孝天,真是不體面啊! 文藝館
2025-07-23 21:02:51
奇跡生還!湖南潛水男子失聯(lián)5天后,在水下9米深溶洞內(nèi)被發(fā)現(xiàn),特警已將其安全救出,靠生吃魚類喝洞水維生

奇跡生還!湖南潛水男子失聯(lián)5天后,在水下9米深溶洞內(nèi)被發(fā)現(xiàn),特警已將其安全救出,靠生吃魚類喝洞水維生

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

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

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

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

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

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

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

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

林子說事
2025-07-25 19:35:19
2025-07-26 00:31:00
數(shù)據(jù)結(jié)構(gòu)和算法
數(shù)據(jù)結(jié)構(gòu)和算法
專門介紹和寫算法題解的號
238文章數(shù) 3關(guān)注度
往期回顧 全部

科技要聞

36款熱門車高危智駕場景測試,“團(tuán)滅”!

頭條要聞

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

頭條要聞

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

體育要聞

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

娛樂要聞

汪蘇瀧不忍了 !張碧晨痛失《年輪》演唱權(quán)

財經(jīng)要聞

劉煜輝:當(dāng)下重要不是找確定性而是轉(zhuǎn)折點

汽車要聞

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

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

本地
藝術(shù)
時尚
教育
軍事航空

本地新聞

換個城市過夏天|風(fēng)拂鹽湖,躲進(jìn)格爾木的盛夏清涼

藝術(shù)要聞

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

仙女裙封神榜!這5條裙子美到犯規(guī),誰穿誰是迪士尼在逃公主!

教育要聞

389分撿漏鄭大,367分讀華水,河南考生咋沒這個命

軍事要聞

吳謙少將任中國駐埃及使館國防武官

無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 常德市| 宁武县| 泸溪县| 清远市| 宝清县| 上蔡县| 新晃| 百色市| 滨海县| 墨竹工卡县| 巫溪县| 佛教| 金溪县| 扎囊县| 嘉义市| 高淳县| 苏尼特左旗| 古蔺县| 土默特右旗| 绥芬河市| 钦州市| 射洪县| 若尔盖县| 都江堰市| 江津市| 长沙县| 乐陵市| 沂源县| 张北县| 旅游| 河北省| 吴忠市| 盐津县| 庆云县| 扎兰屯市| 辽阳市| 花莲市| 兰坪| 原阳县| 新宾| 周宁县|