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]);Premium Content
Unlock Recursion & DP Clean Patterns and all premium lessons with a subscription.
All premium lessons
Ad-free experience
Priority support
From ₹199.99/year — See plans