首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
组合数第k小
[编程题]组合数第k小
热度指数:1506
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
在所有不同的组合数值中,第k小的组合数值是多少呢。给定一个k,返回第k小的组合数值。
示例1
输入
1
输出
1
说明
最小的的组合数是
示例2
输入
6
输出
6
说明
第6小的组合数为
备注:
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(5)
分享
纠错
提交结果有问题?
9个回答
8篇题解
开通博客
东溪看水
发表于 2020-07-21 13:44:37
题目 在所有不同的组合数值中,第 k 小的组合数值是多少呢。给定一个 k,返回第 k 小的组合数值。 解题思路 所有正整数都可以表示成组合数,。第 k 小的正整数是 k,所以第 k 小的组合数值是 k。 C++代码 class Solution { public: /** *
展开全文
GhostLX
发表于 2021-09-02 08:41:16
题目描述 大意:求解第kkk小的组合数 算法一:set+组合数 算法思路 以下是1-12的组合数的图 通过图片我们可以发现C(i,0)=C(i,i)=1C(i,0)=C(i,i)=1C(i,0)=C(i,i)=1 因为还有的组合数重复,所以我们用setsetset来去重 故我们可以用一个se
展开全文
xqxls
发表于 2021-08-30 21:06:32
题意整理 在所有组合数中,找到第k小的,并返回其值。 方法一(小顶堆) 1.解题思路 枚举从k个数中取若干个数的所有组合数,然后依次添加到堆,如果已经在堆,则不再添加。然后从堆里弹出k-1个数,此时的堆顶元素一定是第k小的组合数,直接返回。由于数据量大,运行超时。 动图展示: 2.代码实现 i
展开全文
abcdhhhh
发表于 2021-09-05 22:42:38
题意 在所有不同的组合数值中,求出第 小的值。 解法1: set(TLE+MLE) 注意到 ,因此只需考虑第 行的所有值,输出其中第 大的值即可。 求 一般有如下几种方法(代码中采用了第3种): 利用公式 直接求。 利用公式 进行递推。 利用公式 进行递推。 由于可能出现重复值(
展开全文
哆啦B梦2112
发表于 2021-09-03 14:22:01
题意 给定一个整数k,返回第k小的组合数. 方法一(暴力方法) 我们直接计算杨辉三角。(这里用到了set,可以排除掉重复的结果)应该按照递推的方式,计算出大量的值,再进行排序,获得第k小的答案。 class Solution { public: /** * * @par
展开全文
简单666
发表于 2021-09-03 14:35:31
题意: 在所有不同的组合数中,求出第小的组合数。 解法一(暴力枚举,set判重,不可AC) 我们首先观察杨辉三角的一部分 我们可以直接枚举出杨辉三角中行中的所有数字,然后利用set数据结构来进行判重,最后返回set中第个数字即可。 具体的:
展开全文
leaves0924
发表于 2021-09-07 13:15:03
题目描述 在所有不同的组合数值中,第k小的组合数值是多少呢。给定一个k,返回第k小的组合数值。示例1输入:1返回值:1说明:最小的的组合数是 题目分析 组合数的概念是在给定的 n 个元素中取出 m 个元素,不考虑元素排序的组合个数,表示为;计算组合数的数学公式为:其中,n和m都可以从0开始,一直到限
展开全文
vision_vvvv
发表于 2020-07-18 22:01:23
第一题直接return k第二题不会第三题def tree1(a): res = 0 n = len(a) for i in range(n): if i2+1 < n: res += (a[i] ^ a[i2+1])
展开全文
问题信息
思维
基础数学
难度:
9条回答
5收藏
5271浏览
热门推荐
通过挑战的用户
查看代码
hua
2022-08-11 11:11:51
喜欢喝生椰的喜羊羊
2022-02-28 11:38:16
草苺奶昔
2022-02-04 09:54:01
LibraXiong
2022-01-07 21:25:29
Crazy_yyc
2021-11-01 22:49:29
相关试题
牛牛的超市
动态规划
基础数学
评论
(5)
车站建造问题
基础数学
评论
(40)
牛牛排队
排序
思维
快速幂
评论
(9)
躲藏
动态规划
评论
(2)
下面关于C++中的虚函数(virt...
C++
评论
(1)
组合数第k小
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * * @param k int整型 * @return int整型 */ public int kthSamllest (int k) { // write code here } }
class Solution { public: /** * * @param k int整型 * @return int整型 */ int kthSamllest(int k) { // write code here } };
# # # @param k int整型 # @return int整型 # class Solution: def kthSamllest(self , k ): # write code here
/** * * @param k int整型 * @return int整型 */ function kthSamllest( k ) { // write code here } module.exports = { kthSamllest : kthSamllest };
# # # @param k int整型 # @return int整型 # class Solution: def kthSamllest(self , k ): # write code here
package main /** * * @param k int整型 * @return int整型 */ func kthSamllest( k int ) int { // write code here }
/** * * @param k int整型 * @return int整型 */ int kthSamllest(int k ) { // write code here }
1
1
6
6