Back to Practice Dashboard
Competitive ProgrammingEasy
Count Binary Strings
Learn how to solve the 'Count Binary Strings' problem. This detailed resource details brute force and optimized approaches.
Problem Statement
Easy
Write a function count_binary_strings(n) that returns the number of binary strings of length n that do not contain any consecutive 1s.
Constraints
- •1 <= n <= 45
Examples
Example 1
Input
count_binary_strings(2)
Output
3
Explanation
The valid strings of length 2 are '00', '01', and '10'.
Example 2
Input
count_binary_strings(3)
Output
5
Explanation
The valid strings of length 3 are '000', '001', '010', '100', and '101'.
Need a Hint?
Define subproblem states, establish the recurrence relation, and use memoization (top-down) or tabulation (bottom-up).
Edge Cases to Watch
- Empty list or null input variables
- Single item lists/arrays
- Extremely large input bounds causing integer or stack overflow
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.