Menu

Earn Premium with Referrals

Invite your friends and earn Premium rewards through our referral program.

See how it works and start inviting friends.

Recursion & DP Clean Patterns
DSA

Recursion & DP Clean Patterns

Master Array Patterns concepts for competitive exams.

public void dfs(TreeNode node) {
    if (node == null) {
        return;
    }
    dfs(node.left);
    dfs(node.right);
}

Base case first. Always.


DP Pattern

Define:

  • State
  • Transition
  • Base case
// dp[i] = maximum subarray sum ending at i
dp[i] = Math.max(numbers[i], numbers[i] + dp[i - 1]);

My Private Notes

Notes are auto-saved locally to this device.