网易首页 > 网易号 > 正文 申请入驻

这么逆天吗?华为od都卡27岁了。。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

一网友投递华为OD(外包),直接反馈年龄不合适,后来得知,北京的华为OD只要27岁以下的,并且OD里学历人均985。学历限制也就认了,毕竟人多,择优录取。年龄还要限制到27岁,有的硕士毕业都27岁了,如果中国所有企业都这样搞,大家也不用读研了,因为毕业连一天班都不用上就已经超过年龄限制了。

网友评论:

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

来看下今天的算法题,这题是LeetCode的第22题:括号生成。

问题描述

来源:LeetCode第22题

难度:中等

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。

示例1:


输入:n = 3 输出:["((()))","(()())","(())()","()(())","()()()"]

示例2:


输入:n = 1 输出:["()"]

  • 1 <= n <= 8

问题分析

这题让生成 n 对有效的括号,任何有效的括号都会满足下面两个条件:

1,有效括号中左括号的数量等于右括号的数量。

2,有效括号中任何位置左括号的数量都大于等于右括号的数量。

第一条很容易理解,我们来看第二条,比如有效括号"(())()",在任何一个位置右括号的数量都不大于左括号的数量,所以它是有效的。

如果像这样"())()",第3个位置是右括号,那么它前面只有一个左括号,而它和它前面的右括号有2个,所以无论如何都不能构成有效的括号。我们就以 n 等于 2 为例来画个图看一下。

选择的过程实际上就是一棵二叉树, 左子树选择左括号,右子树选择右括号 ,选择的时候要剪掉一些不符合条件的分枝,到叶子节点的时候如果括号有效,就把它保存下来。

当左右括号的数量都选择完了就表示到叶子节点了,原理很清晰,我们来看下代码。

JAVA:

public List   generateParenthesis (int n)  {     List
         
  ans =  new ArrayList<>();     dfs(ans,  0,  0, n,  "");      return ans; } /**  * @param ans    返回结果  * @param left   左括号的使用数量  * @param right  右括号的使用数量  * @param n  * @param curStr 当前节点的字符串  */ private void dfs(List  ans,  int left,  int right,  int n, String curStr)  {      if (left == n && right == n) {          // 左右括号都使用完了,说明找到了有效的括号         ans.add(curStr);          return;     }      // 选择左括号,左右括号的数量都不能大于n      if (left < n)         dfs(ans, left +  1, right, n, curStr +  "(");      // 选择右括号,右括号数量不能大于左括号的数量。      if (right < left) // 注意这里不能写等号,         dfs(ans, left, right +  1, n, curStr +  ")"); }

C++:

public:     vector

  generateParenthesis(int n) {         vector

  ans;         dfs(ans, 0, 0, n, "");         return ans;     }     /**      * @param ans    返回结果      * @param left   左括号的使用数量      * @param right  右括号的使用数量      * @param n      * @param curStr 当前节点的字符串     */     void dfs(vector

  &ans, int left, int right, int n, string curStr) {         if (left == n && right == n) {             // 左右括号都使用完了,说明找到了有效的括号             ans.push_back(curStr);             return;         }         // 选择左括号,左右括号的数量都不能大于n         if (left < n)             dfs(ans, left + 1, right, n, curStr + "(");         // 选择右括号,右括号数量不能大于左括号的数量。         if (right < left)// 注意这里不能写等号,             dfs(ans, left, right + 1, n, curStr + ")");     }



Python:

def generateParenthesis(self, n: int) -> List[str]:     def dfs(curStr, left, right):         if left == n and right == n:             # 左右括号都使用完了,说明找到了有效的括号             ans.append(curStr)             return         # 选择左括号,左右括号的数量都不能大于n         if left < n:             dfs(curStr + "(", left + 1, right)         # 选择右括号,右括号数量不能大于左括号的数量。         if right < left:  # 注意这里不能写等号,             dfs(curStr + ")", left, right + 1)     ans = []     dfs("", 0, 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.

相关推荐
热点推荐
扎心了!“我生君未富”,一博主举出大厂大量现实案例,评论沸腾

扎心了!“我生君未富”,一博主举出大厂大量现实案例,评论沸腾

火山詩话
2026-06-30 05:52:05
纯欲微光里的神颜,一眼锁定这抹清新

纯欲微光里的神颜,一眼锁定这抹清新

云端小院
2026-06-30 10:09:03
美国大满贯爆冷:8强诞生,勒布伦兄弟出局,国乒两连胜

美国大满贯爆冷:8强诞生,勒布伦兄弟出局,国乒两连胜

章民解说体育
2026-07-01 04:39:10
恩德里克孕妻亮相!挺大肚子看球,世界杯风景线,巴西太太团新宠

恩德里克孕妻亮相!挺大肚子看球,世界杯风景线,巴西太太团新宠

阿废冷眼观察所
2026-06-30 13:35:14
大闹美联航大妈后续:以为回国就没事?三重处罚直接砸脸上

大闹美联航大妈后续:以为回国就没事?三重处罚直接砸脸上

轩逸阿II
2026-06-30 02:36:46
两性关系:不管你信不信,女性过了45岁后,基本都有这7个现状

两性关系:不管你信不信,女性过了45岁后,基本都有这7个现状

荔子言
2026-06-11 13:28:05
菲律宾已被中国镇住,日本却坐不住,直接喊话中方:绝不能容许!

菲律宾已被中国镇住,日本却坐不住,直接喊话中方:绝不能容许!

老鹈爱说事
2026-07-01 04:35:10
23岁打不过43岁!陈熠2-0领先被逆转,侯英超道出背后原因

23岁打不过43岁!陈熠2-0领先被逆转,侯英超道出背后原因

曹老师评球
2026-07-01 00:05:07
中国最“穷”的6个铁饭碗行业:表面体面风光,实际工资低到想哭

中国最“穷”的6个铁饭碗行业:表面体面风光,实际工资低到想哭

一口娱乐
2026-06-28 15:10:19
另类曼市德比,哈兰德力压阿玛德!挪威闯入十六强,对决巴西!

另类曼市德比,哈兰德力压阿玛德!挪威闯入十六强,对决巴西!

海浪星体育
2026-07-01 03:10:46
日本主帅森保一:球员已全力以赴,今后仍以世界第一为目标;赛后巴西队球员嘲讽日本队:我们有5座世界杯冠军

日本主帅森保一:球员已全力以赴,今后仍以世界第一为目标;赛后巴西队球员嘲讽日本队:我们有5座世界杯冠军

扬子晚报
2026-06-30 09:54:05
人人疯考驾照的时代彻底结束 大批年轻人果断放弃,真实原因太现实

人人疯考驾照的时代彻底结束 大批年轻人果断放弃,真实原因太现实

周哥一影视
2026-06-29 12:38:04
揭秘詹姆斯离开湖人!库里亲自出面招募 哈登暂缓续约助骑士抢人

揭秘詹姆斯离开湖人!库里亲自出面招募 哈登暂缓续约助骑士抢人

追球者
2026-07-01 03:59:54
63岁句号近况曝光!二婚娶小11岁丫蛋低调生女,如今幸福圆满

63岁句号近况曝光!二婚娶小11岁丫蛋低调生女,如今幸福圆满

落雪听梅a
2026-06-29 20:03:38
布丽吉特闪耀国宴,一袭法式粉裙又仙又美,迎接苏提达王后

布丽吉特闪耀国宴,一袭法式粉裙又仙又美,迎接苏提达王后

红袖说事
2026-06-30 19:12:29
世界杯乱了:随着摩洛哥4-3,世界前十已有2队被送回家

世界杯乱了:随着摩洛哥4-3,世界前十已有2队被送回家

侧身凌空斩
2026-06-30 12:03:38
1950 年,四川地主拿出朱德欠条,朱总司令:马上把他接到北京来

1950 年,四川地主拿出朱德欠条,朱总司令:马上把他接到北京来

纪实文录
2025-06-21 14:47:10
周杰伦鸟巢唱完隔夜就走,红发秒变黑发,昆凌这腿长比例绝了

周杰伦鸟巢唱完隔夜就走,红发秒变黑发,昆凌这腿长比例绝了

落雪听梅a
2026-06-30 14:45:51
2026高考出现反常一幕:国防科大暴跌,另一所军校却涨了102分

2026高考出现反常一幕:国防科大暴跌,另一所军校却涨了102分

妍妍教育日记
2026-06-29 19:27:46
董卿父亲发文悼念亡妻,句句不提女婿,却句句都是对密春雷的寒心

董卿父亲发文悼念亡妻,句句不提女婿,却句句都是对密春雷的寒心

孤芳自赏的小李
2026-06-30 12:16:55
2026-07-01 06:19:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

iPhone18 Pro遭泄密!印度代工商惹祸

头条要闻

坎贝尔承认:中国是最成功渡过难关的国家

头条要闻

坎贝尔承认:中国是最成功渡过难关的国家

体育要闻

德国足球,脸都不要了

娱乐要闻

黄晓明沦陷!羡慕周杰伦能降住昆凌

财经要闻

万亿“寒王”,历史时刻

汽车要闻

奇瑞风云A9探店 五个理由一定来看看

态度原创

亲子
艺术
健康
游戏
公开课

亲子要闻

我来兑现2年前的承诺啦!

艺术要闻

见过毛主席写魏碑么?世上仅此一幅!

狂吃“糯叽叽”小心肠梗阻!

线下宣发落地!知名连锁品牌曝光《GTA6》专属活动

公开课

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

无障碍浏览 进入关怀版