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

崩溃,你限你的,我卡我的。。。

0
分享至

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

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

据说明年有1200多万毕业生,就业压力也是相当大,为了提升毕业生就业率,教育部发文:严禁校招限定985,211。但我觉得解除限制也提升不了就业率,因为岗位是一定的,毕业人数是一定的,解除限制除了给普通院校学生更多的机会,对提升就业率好像没有什么帮助。

最近一位网友在面试的时候,HR就明确说了,985和211的放一坨,普通院校放一坨,如果985和211都签完了还不够,才会考虑普通院校,主打的就是你限你的,我卡我的,根本不把教育部的文件当回事。。。

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

来看下今天的算法题,这题是LeetCode的第216题:组合总和 III。

问题描述

来源:LeetCode第216题

难度:中等

找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:

1,只使用数字1到9

2,每个数字 最多使用一次

返回所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。

示例1:


输入: k = 3, n = 7 输出: [[1,2,4]] 解释: 1 + 2 + 4 = 7 没有其他符合的组合了。

示例2:


输入: k = 3, n = 9 输出: [[1,2,6], [1,3,5], [2,3,4]] 解释: 1 + 2 + 6 = 9 1 + 3 + 5 = 9 2 + 3 + 4 = 9 没有其他符合的组合了。

  • 2 <= k <= 9

  • 1 <= n <= 60

问题分析

这题是让从 1 到 9 之间选择 k 个数字,让这 k 个数字之和等于 n ,问有多少这种组合,这实际上是一道回溯算法题。

我们可以把它看作是一棵树,选择元素的过程可以把它看作树的一个分支,如果选择的元素个数大于 k 或者元素的和大于 n 就停止选择。

因为题中说的是组合,不是排列,也就是说[1,2,4]和[1,4,2]是一样的,所以选择当前元素之后下一步只能从他的下一个元素开始,比如示例 2 中的选择如下图所示:

JAVA:

public List
         
 > combinationSum3( int k,  int n) {     List > ans =  new ArrayList<>();     dfs(ans,  new ArrayList<>(), k, n,  1);      return ans; } private void dfs(List > ans, List  path,                   int k,  int n,  int start)  {      if (path.size() >= k || n <=  0) {          // 找到一组合适的          if (path.size() == k && n ==  0)             ans.add( new ArrayList<>(path));          return;     }      for ( int i = start; i <=  9; i++) {         path.add(i); // 选择当前值         dfs(ans, path, k, n - i, i +  1); // 递归         path.remove(path.size() -  1); // 撤销选择     } }

C++:

public:     vector

 > combinationSum3(int k, int n) {         vector

 > ans;         vector

  path;         dfs(ans, path, k, n, 1);         return ans;     }     void dfs(vector

 > &ans, vector

  &path,              int k, int n, int start) {         if (path.size() >= k || n <= 0) {             // 找到一组合适的             if (path.size() == k && n == 0)                 ans.push_back(path);             return;         }         for (int i = start; i <= 9; i++) {             path.push_back(i);// 选择当前值             dfs(ans, path, k, n - i, i + 1);// 递归             path.pop_back();// 撤销选择         }     }





Python:

def combinationSum3(self, k: int, n: int) -> List[List[int]]:     ans = []     path = []     def dfs(total: int, start: int):         if len(path) >= k or total <= 0:             # 找到一组合适的             if len(path) == k and total == 0:                 ans.append(path[:])             return         for i in range(start, 10):             path.append(i)  # 选择当前值             dfs(total - i, i + 1)  # 递归             path.pop()  # 撤销选择     dfs(n, 1)     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-09 08:32:26
随着韩国0-1大爆冷,2组大结局,最新晋级形势大反转:7队出局!

随着韩国0-1大爆冷,2组大结局,最新晋级形势大反转:7队出局!

大秦壁虎白话体育
2026-06-25 11:06:32
163的王祖蓝和175的老婆换裤子穿,一个成人行拖把,一个成7分裤

163的王祖蓝和175的老婆换裤子穿,一个成人行拖把,一个成7分裤

木子爱娱乐大号
2026-06-22 10:21:23
黄一鸣彻底凉了!母女抖音账号双双被封禁,网友:一点也不冤

黄一鸣彻底凉了!母女抖音账号双双被封禁,网友:一点也不冤

雷科技
2026-06-25 18:16:59
韩国队运气爆棚!拿第2,1/16决赛PK加拿大,孙兴慜进16强容易了

韩国队运气爆棚!拿第2,1/16决赛PK加拿大,孙兴慜进16强容易了

何老师呀
2026-06-25 07:11:51
iPhone 17 将打破历史纪录,成为寿命最长的苹果手机!

iPhone 17 将打破历史纪录,成为寿命最长的苹果手机!

XCiOS俱乐部
2026-06-25 19:31:03
千万不要碰任何上不了台面的东西!网友:人应自觉矜贵!

千万不要碰任何上不了台面的东西!网友:人应自觉矜贵!

另子维爱读史
2026-06-24 22:47:53
真涨价了!苹果正式宣布产品迎来大涨价,涨价幅度巨大

真涨价了!苹果正式宣布产品迎来大涨价,涨价幅度巨大

XCiOS俱乐部
2026-06-25 21:15:18
委内瑞拉官方通报伤亡人数!特朗普:惨重;马杜罗最新发文,中国大使馆提醒

委内瑞拉官方通报伤亡人数!特朗普:惨重;马杜罗最新发文,中国大使馆提醒

上观新闻
2026-06-25 18:08:23
人到晚年,一定要在还能走动时,把这五件事办了,一旦卧床就晚了

人到晚年,一定要在还能走动时,把这五件事办了,一旦卧床就晚了

王二哥老搞笑
2026-06-21 09:50:17
宝妈考编第一被作废后续:官方回应戳破谎言,网友一致表示不同情

宝妈考编第一被作废后续:官方回应戳破谎言,网友一致表示不同情

星娱叨叨社
2026-06-22 18:34:58
中国脑梗发病率世界第一!医生苦劝:罪魁祸首已揪出,这4物少吃

中国脑梗发病率世界第一!医生苦劝:罪魁祸首已揪出,这4物少吃

医学科普汇
2026-06-17 18:55:13
印度26岁“富二代”山谷徒步坠亡!警方:系遭未婚妻和情人联手推下峡谷

印度26岁“富二代”山谷徒步坠亡!警方:系遭未婚妻和情人联手推下峡谷

红星新闻
2026-06-25 15:57:32
普京:若西方打击俄罗斯,必遭报复

普京:若西方打击俄罗斯,必遭报复

澎湃新闻
2026-06-24 16:02:47
王平河:江湖自有分寸(1/10)

王平河:江湖自有分寸(1/10)

金昔
2026-06-25 20:06:42
才知道!菜市场和超市的猪肉差这么多,看完再也不用纠结去哪买了

才知道!菜市场和超市的猪肉差这么多,看完再也不用纠结去哪买了

阿莱美食汇
2026-06-18 16:59:08
俄罗斯嘲讽欧洲面临燃料危机,结果自己这个“大号加油站”没油了

俄罗斯嘲讽欧洲面临燃料危机,结果自己这个“大号加油站”没油了

山河路口
2026-06-25 20:58:37
台海还没开战,另一场恶仗已逼近中国?美撕下伪装,基辛格没说错

台海还没开战,另一场恶仗已逼近中国?美撕下伪装,基辛格没说错

霁寒飘雪
2026-06-25 19:45:51
我接受不了我女儿这样!女大学生晒和男友同居日常,家长心态崩了

我接受不了我女儿这样!女大学生晒和男友同居日常,家长心态崩了

世界圈
2026-06-25 12:34:13
美国一特斯拉时速117公里撞向民居,致76岁老人身亡;司机称当时处于自动驾驶模式,马斯克:这没道理

美国一特斯拉时速117公里撞向民居,致76岁老人身亡;司机称当时处于自动驾驶模式,马斯克:这没道理

都市快报橙柿互动
2026-06-25 21:22:22
2026-06-25 22:04:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

宇树机器人大降价

头条要闻

赖清德呼吁大陆放弃"武力攻台" 国防部表态

头条要闻

赖清德呼吁大陆放弃"武力攻台" 国防部表态

体育要闻

世界杯最动人一吻:我若离世 你就改嫁吧

娱乐要闻

这国产剧太装了,居然还热播第一?

财经要闻

又有纸尿裤送检后被检测出甲酰胺!

汽车要闻

138.8万元!东方豪华天花板?尊界S800 Grand Design典藏大观上市

态度原创

旅游
本地
时尚
数码
公开课

旅游要闻

云南普者黑4万余亩荷花进入盛放期

本地新闻

2026世界杯全勤太难?这份保姆级攻略请收好

最高级的夏季配色,来了!

数码要闻

AMD锐龙7 5800X3D处理器十周年版上市,2599元

公开课

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

无障碍浏览 进入关怀版