Advertisement
rishu110067

Untitled

Feb 12th, 2022
1,153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const countSubsetsOfSizeK = (n, k) => {
  2.     if (k === 0 || k === n) return 1;
  3.  
  4.     const table = new Array(n + 1).fill(0).map(() => new Array(k + 1).fill(0));
  5.  
  6.     // all row[0] (first column) set to 1
  7.     for (let r = 0; r <= n; r++) {
  8.         table[r][0] = 1;
  9.     }
  10.  
  11.     // diagonal set to 1
  12.     for (let c = 0; c <= k; c++) {
  13.         table[c][c] = 1;
  14.     }
  15.  
  16.     for (let row = 2; row <= n; row++) {
  17.         for (let col = 1; col <= Math.min(row, k); col++) {
  18.             table[row][col] = table[row - 1][col] + table[row - 1][col - 1]
  19.         }
  20.  
  21.     }
  22.     return table[n][k];
  23. }
  24.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement