2023-12-09 18:42:21 +08:00
< p > Given two integers < code > n< / code > and < code > k< / code > , return < em > all possible combinations of< / em > < code > k< / code > < em > numbers chosen from the range< / em > < code > [1, n]< / code > .< / p >
2022-03-27 20:56:26 +08:00
< p > You may return the answer in < strong > any order< / strong > .< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:56:26 +08:00
< pre >
< strong > Input:< / strong > n = 4, k = 2
2023-12-09 18:42:21 +08:00
< strong > Output:< / strong > [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
< strong > Explanation:< / strong > There are 4 choose 2 = 6 total combinations.
Note that combinations are unordered, i.e., [1,2] and [2,1] are considered to be the same combination.
2022-03-27 20:56:26 +08:00
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:56:26 +08:00
< pre >
< strong > Input:< / strong > n = 1, k = 1
< strong > Output:< / strong > [[1]]
2023-12-09 18:42:21 +08:00
< strong > Explanation:< / strong > There is 1 choose 1 = 1 total combination.
2022-03-27 20:56:26 +08:00
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = n < = 20< / code > < / li >
< li > < code > 1 < = k < = n< / code > < / li >
< / ul >