![]() |
A number is considered sparse if it does not have any consecutive ones in its binary representation. Example: Input: n=21 Below are the approaches to check if a number is sparse is not: Table of Content 1. By Using Bitwise OperatorsThis approach uses bitwise operators to check if a number is sparse. It works by shifting the binary representation of the number to the left by one position and then performing a bitwise AND operation with the original number. If the result of the bitwise AND operation is greater than 0, it means that there are two consecutive ‘1’s in the binary representation which means the number is not sparse. Example: Implementation to check if a number is sparse or not using Bitwise Operators.
Output true false 2. By converting to Binary StringIn this approach we converts the number to a binary string using toString(2) and then checks if there are any occurrences of ’11’ in the string. If there are no consecutive ‘1’s the number is sparse. Example: Implementation to check if a number is sparse or not by converting the number to Binary String.
Output true false 3. Using Regular ExpressionIn this approach we are using regular expression to check if the binary representation of the number contains consecutive 1s. Example: Implementation to check if a number is sparse or not using regular expression.
Output false true 4. By Manually Iterating Through Binary DigitsIn this approach, we convert the number to its binary representation and then manually iterate through each bit to check for consecutive ‘1’s. If we find two consecutive ‘1’s, we return false indicating the number is not sparse. If we complete the iteration without finding consecutive ‘1’s, we return true. Example: Implementation to check if a number is sparse or not by manually iterating through binary digits.
Output true false |
Reffered: https://www.geeksforgeeks.org
JavaScript |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 19 |