Java实现 LeetCode 693 交替位二进制数(位运算)
2023-09-14 08:58:02 时间
693. 交替位二进制数
给定一个正整数,检查他是否为交替位二进制数:换句话说,就是他的二进制数相邻的两个位数永不相等。
示例 1:
输入: 5
输出: True
解释:
5的二进制数是: 101
示例 2:
输入: 7
输出: False
解释:
7的二进制数是: 111
示例 3:
输入: 11
输出: False
解释:
11的二进制数是: 1011
示例 4:
输入: 10
输出: True
解释:
10的二进制数是: 1010
class Solution {
public boolean hasAlternatingBits(int n) {
boolean res = true;
int pre = -1;
while(n != 0){
if(pre != -1 && pre == (n & 1)){
res = false;
break;
}else{
pre = n & 1;
n = n >> 1;
}
}
return res;
}
}
相关文章
- JAVA多线程面试题_java多线程的实现方式
- 史上最全Java多线程面试题及答案[通俗易懂]
- Java中如何输入一个字符
- java启动器_JAVA基础:Java 启动器如何查找类
- java出现中文乱码_Java开发中中文乱码总结
- java switch是什么意思_java switch语句详解[通俗易懂]
- java c socket通信 中文乱码解决「建议收藏」
- 物业管理系统源码java_Java小区物业管理系统 源码报告下载
- Java 零拷贝_java高性能编程
- java的栈内存和堆内存_Java本地方法栈
- 重庆java培训机构哪个好_java培训班
- Java中Thread.sleep源码分析
- 简单实用的时间处理Java工具类DateUtil详解编程语言
- 模拟Ping操作的一个Java类详解编程语言
- Java对文件的读、写随机访问,RandomAccessFile类的使用分析详解编程语言
- Java操作MySQL数据库:实现看似不可能的梦想(java连接mysql数据库)
- Java 连接 MySQL 数据库简易实现(java连mysql)
- java搭建Linux环境下的Java SDK(sdk-linux)
- 实现Linux上的Java环境:从安装到配置(linux安装java环境)
- 数据库简易指南:如何使用 Java 连接 MySQL 数据库(java连接mysql)
- 管理利用Redis Java实现过期管理(redisjava过期)
- Using Java to Work with MongoDB: A Guide for Developers(java操作mongodb)
- 使用Java连接MySQL数据库的具体操作方法(java连接mysql代码)
- Linux上善用Java:实现智能开发(linux 运行java)
- 使用Java程序执行Linux指令:实现自动化操作(java执行linux命令)
- 数据库以Java运行环境构建基于Oracle的数据库(java创建oracle)
- 编程玩转Java之Oracle编程实战(java中的oracle)
- Java中Oracle使用实践(java中oracle题)
- Oracle搭建Java开发环境的步骤(oracle中java)