Day i do not know

This commit is contained in:
Electrominch
2022-10-18 00:45:31 +03:00
parent 01c5720116
commit 284b6ff10c
72 changed files with 1256 additions and 12 deletions

View File

@@ -0,0 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<RootNamespace>_77._Combinations</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@@ -0,0 +1,11 @@
namespace _77._Combinations;
internal class Program
{
static void Main(string[] args)
{
var res = new Solution().Combine(4, 2);
foreach(var row in res)
Console.WriteLine(string.Join(" ", row));
}
}

View File

@@ -0,0 +1,26 @@
namespace _77._Combinations;
public class Solution
{
public IList<IList<int>> Combine(int n, int k)
{
List<IList<int>> res = new List<IList<int>>();
Recursion(res, new List<int>(), 1, n, k);
return res;
}
private void Recursion(List<IList<int>> result, List<int> cur, int minNum, int maxNum, int count)
{
if (cur.Count == count)
{
result.Add(cur.ToList());
return;
}
for (int toAdd = minNum; toAdd <= maxNum; toAdd++)
{
cur.Add(toAdd);
Recursion(result, cur, toAdd + 1, maxNum, count);
cur.RemoveAt(cur.Count-1);
}
}
}