只允许用一行代码实现(不能出现while或for循环)
if(n & (n-1) == 0) return true;
else return false;
顶一楼的
Integer.toBinaryString(i).indexOf("1") == Integer
.toBinaryString(i).lastIndexOf("1")
return (n & (n-1) == 0)
呀 一行代码
那就是 return (n & (n-1) == 0);
正确的算法
牛逼的算法!别出心裁!
还有一种算法可以做到。。。等待高手
顶
Integer.toBinaryString(i).indexOf("1") == Integer
.toBinaryString(i).lastIndexOf("1")
与
n & (n-1)
其实思路都一样 只是实现方法不一样。
相关问答:
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
代码如下 ,我想通过代理访问一些网址,但是不知道如何测试代理成功,我想通过访问“http://www.blogger.com/”来看看是否代理成功,但是也不能访问,出现异常“Unexpected end of file from server”,但是如果不这 ......
rt,我试了网上直连Acces数据库的方法,windows下没有问题,但是在linux下不行,谁能给点提示?谢谢
你怎么连的?
Acces数据库..
你怎么练的呢?
Java code:
static String DBDRIVER = "sun.jd ......
我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:
package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......
请我用FCK上传文件,在本地的windows机上测试可以,但部署到linux服务器上就上传不了文件,上传文件时一直卡在那里。望各位大虾指点,谢谢!
路过,帮你顶一下。。。。。。。。。。。。。。
上传文件的路径问题, ......