Skip to content

Commit 5dff516

Browse files
dhananjay-ngDhananjay Nagargoje
authored andcommitted
leetcode pascal triangle recursion dp
1 parent e91e3ad commit 5dff516

File tree

12 files changed

+333
-164
lines changed

12 files changed

+333
-164
lines changed

.idea/workspace.xml

Lines changed: 258 additions & 157 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/problems/onrecursion/ArraySumPreviousElements.java renamed to src/main/java/problems/onRecursionAndDp/ArraySumPreviousElements.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problems.onrecursion;
1+
package problems.onRecursionAndDp;
22

33
import java.util.Arrays;
44

src/main/java/problems/onrecursion/CoinChange.java renamed to src/main/java/problems/onRecursionAndDp/CoinChange.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problems.onrecursion;
1+
package problems.onRecursionAndDp;
22

33
import java.util.Arrays;
44

src/main/java/problems/onrecursion/Factorial.java renamed to src/main/java/problems/onRecursionAndDp/Factorial.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problems.onrecursion;
1+
package problems.onRecursionAndDp;
22

33
public class Factorial {
44
static int fact(int n) {

src/main/java/problems/onrecursion/HanoiTowers.java renamed to src/main/java/problems/onRecursionAndDp/HanoiTowers.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problems.onrecursion;
1+
package problems.onRecursionAndDp;
22

33
public class HanoiTowers {
44
static void game(int n, char fromTower, char middleTower, char desitnationTower) {

src/main/java/problems/onrecursion/IsArraySorted.java renamed to src/main/java/problems/onRecursionAndDp/IsArraySorted.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problems.onrecursion;
1+
package problems.onRecursionAndDp;
22

33
public class IsArraySorted {
44
static boolean isSorted(int[] A, int n) {
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package problems.onRecursionAndDp;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
7+
public class PascalTriangle {
8+
public List<List<Integer>> generate(int numRows) {
9+
List<List<Integer>> res = new ArrayList<>();
10+
int cache[][] = new int[numRows + 1][numRows + 1];
11+
12+
for (int i = 0; i < numRows + 1; i++) {
13+
Arrays.fill(cache[i], -1);
14+
}
15+
16+
for (int i = 1; i <= numRows; i++) {
17+
List<Integer> row = new ArrayList<>();
18+
for (int j = 1; j <= i; j++) {
19+
row.add(getNumFromPascalTriangle(i, j, cache));
20+
}
21+
res.add(row);
22+
}
23+
24+
return res;
25+
}
26+
27+
28+
public int getNumFromPascalTriangle(int i, int j, int[][] cache) {
29+
if (j == 1 || i == j) return 1;
30+
if (cache[i][j] == -1) {
31+
int res = getNumFromPascalTriangle(i - 1, j - 1, cache)
32+
+ getNumFromPascalTriangle(i - 1, j, cache);
33+
34+
cache[i][j] = res;
35+
}
36+
37+
return cache[i][j];
38+
}
39+
}

src/main/java/problems/onrecursion/StringPermutations.java renamed to src/main/java/problems/onRecursionAndDp/StringPermutations.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problems.onrecursion;
1+
package problems.onRecursionAndDp;
22

33
import java.io.*;
44
import java.util.Arrays;

src/main/java/problems/onlinkedlist/SwapPairs.java renamed to src/main/java/problems/onRecursionAndDp/SwapPairs.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problems.onlinkedlist;
1+
package problems.onRecursionAndDp;
22

33
public class SwapPairs {
44
/**
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1 2

0 commit comments

Comments
 (0)