题目:输入 n 和 r,找出从1到N中R个数的组合。同一个组合中不能出现两个一样的数;任何两个组合不能完全一样。且输出顺序为正序。 如n=6 , r=5时: 12345 12346 12356 12456 13456 23456 如n=4,r=2时: 12 13 14 23 24 34
本题用到了递归的思想,按升序来写。先固定第一个数,递归依次固定第2,3,4…个数。以 n=4, r=2 为例:遍历1到3,先固定第一个数1。接着进入递归,固定第二个数:遍历2到4,固定第二个数为2.。即第一个2组合为12,接着固定第二个数为3,第一个2组合为13。以此类推。代码如下,思路源于(https://blog.csdn.net/qq_40075784/article/details/106749423)