693:交替位二进制数
This commit is contained in:
parent
a46b03698b
commit
9577388ec2
@ -0,0 +1,59 @@
|
||||
//给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。
|
||||
//
|
||||
//
|
||||
//
|
||||
// 示例 1:
|
||||
//
|
||||
//
|
||||
//输入:n = 5
|
||||
//输出:true
|
||||
//解释:5 的二进制表示是:101
|
||||
//
|
||||
//
|
||||
// 示例 2:
|
||||
//
|
||||
//
|
||||
//输入:n = 7
|
||||
//输出:false
|
||||
//解释:7 的二进制表示是:111.
|
||||
//
|
||||
// 示例 3:
|
||||
//
|
||||
//
|
||||
//输入:n = 11
|
||||
//输出:false
|
||||
//解释:11 的二进制表示是:1011.
|
||||
//
|
||||
//
|
||||
//
|
||||
// 提示:
|
||||
//
|
||||
//
|
||||
// 1 <= n <= 2³¹ - 1
|
||||
//
|
||||
// Related Topics 位运算 👍 138 👎 0
|
||||
|
||||
package leetcode.editor.cn;
|
||||
|
||||
//693:交替位二进制数
|
||||
public class BinaryNumberWithAlternatingBits {
|
||||
public static void main(String[] args) {
|
||||
Solution solution = new BinaryNumberWithAlternatingBits().new Solution();
|
||||
// TO TEST
|
||||
}
|
||||
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
class Solution {
|
||||
public boolean hasAlternatingBits(int n) {
|
||||
String str = Integer.toBinaryString(n);
|
||||
for (int i = 1; i < str.length(); i++) {
|
||||
if (str.charAt(i) == str.charAt(i - 1)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
<p>给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>n = 5
|
||||
<strong>输出:</strong>true
|
||||
<strong>解释:</strong>5 的二进制表示是:101
|
||||
</pre>
|
||||
|
||||
<p><strong>示例 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>n = 7
|
||||
<strong>输出:</strong>false
|
||||
<strong>解释:</strong>7 的二进制表示是:111.</pre>
|
||||
|
||||
<p><strong>示例 3:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>n = 11
|
||||
<strong>输出:</strong>false
|
||||
<strong>解释:</strong>11 的二进制表示是:1011.</pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= n <= 2<sup>31</sup> - 1</code></li>
|
||||
</ul>
|
||||
<div><div>Related Topics</div><div><li>位运算</li></div></div><br><div><li>👍 138</li><li>👎 0</li></div>
|
Loading…
Reference in New Issue
Block a user