题目
给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。
示例1:
1 | 输入: 5 |
示例2:
1 | 输入: 7 |
示例3:
1 | 输入: 11 |
示例4:
1 | 输入: 10 |
提示:
1 <= n <= 2^31 - 1
解法
解法一:
将数字转换成二进制字符串,如果相邻的两位相等,则返回false,否则返回true。
Java
1 | class Solution { |
给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。
1 | 输入: 5 |
1 | 输入: 7 |
1 | 输入: 11 |
1 | 输入: 10 |
1 <= n <= 2^31 - 1
将数字转换成二进制字符串,如果相邻的两位相等,则返回false,否则返回true。
1 | class Solution { |