Given an integer N, the task is to count the number of binary strings of length N having only 0’s and 1’s.
Note: Since the count can be very large, return the answer modulo 10^9+7.
Explanation: The numbers are 00, 01, 11, 10. Hence the count is 4.
Explanation: The numbers are 000, 001, 011, 010, 111, 101, 110, 100. Hence the count is 8.
Approach: The problem can be easily solved by using Permutation and Combination. At each position of the string there can only be two possibilities, i.e., 0 or 1. Therefore, the total number of permutation of 0 and 1 in a string of length N is given by 2*2*2*…(N times), i.e., 2^N. The answer can be very large, hence modulo by 10^9+7 is returned.
Below is the implementation of the above approach:
GeeksforGeeks has prepared a complete interview preparation course with premium videos, theory, practice problems, TA support and many more features. Please refer Placement 100 for details
- Count number of binary strings such that there is no substring of length greater than or equal to 3 with all 1's
- Count of Binary strings of length N having atmost M consecutive 1s or 0s alternatively exactly K times
- Number of binary strings such that there is no substring of length ≥ 3
- Count number of binary strings without consecutive 1’s : Set 2
- Count of same length Strings that exists lexicographically in between two given Strings
- Generate all binary strings of length n with sub-string "01" appearing exactly twice
- Count binary strings with twice zeros in first half
- Number of strings of length N with no palindromic sub string
- Count of distinct XORs formed by rearranging two Binary strings
- Number of sub-strings in a given binary string divisible by 2
- Number of Binary Trees for given Preorder Sequence length
- Count the number of subsequences of length k having equal LCM and HCF
- Count number of distinct substrings of a given length
- Count number of strings (made of R, G and B) using given combination
- Count number of trailing zeros in Binary representation of a number using Bitset
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.