jake1036
My Links
C++博客
首页
新随笔
联系
聚合
管理
Blog Stats
Posts - 101
Stories - 0
Comments - 23
Trackbacks - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
c++学习总结(7)
(rss)
larbin源码分析(4)
(rss)
算法相关(65)
(rss)
随笔档案
2011年9月 (4)
2011年8月 (1)
2011年7月 (5)
2011年6月 (24)
2011年5月 (34)
2011年4月 (10)
2011年3月 (4)
2010年12月 (1)
2010年11月 (7)
2010年10月 (5)
2010年9月 (5)
2010年8月 (1)
搜索
最新评论
1. re: 01背包问题总结(一)http://www.cppblog.com/Modules/CaptchaImage/JpegImage.aspx
评论内容较长,点击标题查看
--http://www.cppblog.com/Modules/CaptchaImage/JpegIm
2. re: 编程之美-2.5寻求最大的K个数[未登录]
你确定以上代码可以运行?
呵呵
--xixi
3. re: larbin源码分析(七) larbin中的2种容器与4个url队列
评论内容较长,点击标题查看
--Humton
4. re: larbin源码分析(七) larbin中的2种容器与4个url队列
评论内容较长,点击标题查看
--Humton
5. re: 动态规划法-------最大连续子序列和
@123
谁说的,明明b[7] == 25好吧
--456
阅读排行榜
1. 01背包问题总结(一)(24984)
2. 动态规划法-------最大连续子序列和(9606)
3. c++类模板学习(8028)
4. 完全背包问题 <二>(4502)
5. 编程之美1.8-----电梯调度算法(4191)
评论排行榜
1. 2011-4-16 淘宝实习生面试总结(6)
2. 动态规划法-------最大连续子序列和(3)
3. 动态规划法-----最长增序子序列(非连续)(3)
4. 面试100 34找出数组中唯一出现一次的两个数字(2)
5. larbin源码分析(七) larbin中的2种容器与4个url队列(2)
面试100 22整数n中包含的1的个数
22 整数n中包含的1的个数
一 方法:
求一个整数中,二进制数含有1的个数
(1) 方法1
将整数依次向右移动一位,判断最后一位是0还是,但是这样做的话,可能导致负数无法正常表示
(2) 方法2
对1进行左移,判断。
(3) 方法3
求操纵n & n-1 ,这个操作实质上是将n的最右以为1数字,变为0,
所以 n中有几个1,就可以执行几次n & n -1操作
二 代码如下:
#include
<
iostream
>
using
namespace
std ;
int
solusion1(
int
n)
{
int
sum
=
0
;
while
(n)
{
sum
+=
n
&
1
;
n
=
n
>>
1
;
}
return
sum ;
}
int
solusion2(
int
n)
{
int
sum
=
0
;
int
flag
=
1
;
while
(flag)
{
if
(flag
&
n)
sum
+=
1
;
flag
=
flag
<<
1
;
}
return
sum ;
}
int
solusion3(
int
n)
{
int
sum
=
0
;
while
(n)
{
sum
++
;
n
=
n
&
(n
-
1
) ;
//
操作实质上是,将最右边的一处1,置为0
}
return
sum ;
}
int
main()
{
cout
<<
solusion2(
-
7
)
<<
"
"
<<
solusion3(
-
7
)
<<
endl ;
system(
"
pause
"
) ;
return
0
;
}
posted on 2011-05-18 21:15
kahn
阅读(206)
评论(0)
编辑
收藏
引用
所属分类:
算法相关
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
9-24MTK一面二面
微软笔试总结
2011-09-07xx移动创业公司笔试题
编程之美2.7 最大公约数
O(n)实现删除两个数组中的共同元素
编程之美1.9(二) 高效率地安排会面
分组背包问题(六)
二维背包问题(五)
多重背包(三)
完全背包问题 <二>
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © kahn