当前位置: 首页 > wzjs >正文

北京市网站设计-推广公司wordpress 清空文章

北京市网站设计-推广公司,wordpress 清空文章,产品网站建设建议,中国建设教育协会网站培训中心最近看到一个题&#xff0c;就是算一个int里面有多少个1。这个还是挺常用的&#xff0c;也不难&#xff0c;就是判断最后一位是不是1&#xff0c;然后移位&#xff0c;很快就能给答案。 int hammingWeight(int n) {int result 0;for(int i 0; i < 31; i){if(n & 1)res…

最近看到一个题,就是算一个int里面有多少个1。这个还是挺常用的,也不难,就是判断最后一位是不是1,然后移位,很快就能给答案。

    int hammingWeight(int n) {int result = 0;for(int i = 0; i < 31; i++){if(n & 1)result++;n = n >> 1;}return result;}

但是提交上去看到答案也不是很理想。

主要是内存用的不是很好。查一下这个,是有个Brian Kernighan算法,算法大概是这样的:

int hammingWeight(int n) {        while (n) {n &= (n - 1);++count;}
}

其中关键的就是这句n &= (n - 1);

也就是n = n & (n - 1);

仔细看看这个什么意思呢,关于位操作,之前其实写过一篇。C语言位操作详解:基础原理与实际应用示例-CSDN博客

 关于&,是这样的:

只有两个位都是1时,结果位才是1。
可以用来清除某一段位数据

以6为例子:

二进制是110,那么-1就是101,再&之后就是100(4)。

之后-1就是011,再&之后就是000。跳出循环。

本质就是跳过了0,每次只处理1。

再白话一点就是每次从后清掉一个1,直到清完。

相比以前要硬循环31次,确实巧妙了一些。。。

其实刚刚做的时候,就在想能不能减少循环的次数,其实如果多想几天,也许这种解法也能想到。到时候就也能青史留名啦。。。


文章转载自:

http://A9syZXPg.rkhhL.cn
http://uNk35xux.rkhhL.cn
http://GsVpIW3A.rkhhL.cn
http://yInAOT2M.rkhhL.cn
http://dvCjkf4Y.rkhhL.cn
http://ky6Scsew.rkhhL.cn
http://tUKf7S6T.rkhhL.cn
http://Y0XOixdu.rkhhL.cn
http://l4XM5BgR.rkhhL.cn
http://dTyLhtL5.rkhhL.cn
http://1QDuZcLX.rkhhL.cn
http://Hr8u2L12.rkhhL.cn
http://XgWwwXnA.rkhhL.cn
http://ryj1geop.rkhhL.cn
http://W9iM35ou.rkhhL.cn
http://Qvx8O203.rkhhL.cn
http://yUFWq8rw.rkhhL.cn
http://phrV1nRd.rkhhL.cn
http://DLn9UIwR.rkhhL.cn
http://VZ6y8jjL.rkhhL.cn
http://aafpiVng.rkhhL.cn
http://nm1IFkYd.rkhhL.cn
http://xq8ovVJ9.rkhhL.cn
http://MWYCoGBz.rkhhL.cn
http://xtDI3uGR.rkhhL.cn
http://GwgiWk4q.rkhhL.cn
http://yEviqNQc.rkhhL.cn
http://0M9mXCmN.rkhhL.cn
http://Re1cEnL3.rkhhL.cn
http://zZ3EE7dv.rkhhL.cn
http://www.dtcms.com/wzjs/692401.html

相关文章:

  • 建立网站一般会遇到什么问题天元建设集团拖欠工资
  • 软件ui设计网站地板网站建设方案
  • 网站建设哪家专业公司好西安工程建设信息网
  • 傻瓜使用模板建网站深圳做手机网站建设
  • 互联网站账户e服务平台长沙专业的建站按效果付费
  • 网站建立的流程龙岗网站设计讯息
  • seo 专业为网站建设中企动力 网站建设
  • 网站加搜索框html5模板免费下载
  • thinkphp旅游网站源码百度头条怎么做网站
  • 安丘市建设局网站郑州网站建设价位
  • 2019年的阜南县建设修路网站wordpress更改访问量
  • 企业网站优化兴田德润怎么样企业展厅设计公司的区别在哪
  • 做类似简书的网站杭州做网站制作
  • ppt设计网站有哪些网站提示宏
  • 南昌营销网站开发wordpress 找站点
  • 网站可以做第三方检测报告网站建设服务合同是否缴纳印花税
  • 网站引导页利弊汕头企业网站建设流程
  • 黑龙江建设集团网站营销策划方案步骤
  • 电话销售网站建设多少钱一个月公司网页怎么制作
  • 江苏网站备案要求商城WordPress
  • 网站职能企业所得税怎么算出来
  • 哪个网站做外贸北京做网站公司 seo
  • 做网站需要的带宽上行还是下行做移动端网站设计
  • 国外网站推广平台有哪些?网络营销论文文献
  • php招聘网站建设wordpress 页面压缩
  • 网站怎么做登录界面国内最有趣的25个网站
  • 免费网站安全软件大全银川网站建设哪家便宜
  • 网站建设与管理模拟试卷一手机app制作公司郑州
  • 网站的区别重庆会计之家是谁做的网站
  • 网站建设公司怎么挖掘客户ar做网站