题目描述:   输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

<?php
function NumberOf1($n)
{  $count = 0;for($i = 0;$i <32;$i++){if(($n >> $i) & 1){$count++;}}return $count;
}

//另一种思路   但是没做出来

function NumberOf1($n)
{//如果是0,直接返回0if($n==0){return 0;}//如果是整数,用函数if($n>0){$res=decbin($n);var_dump($res);exit();/*将二进制转换成字符串$str=strval($res);*///匹配/*$result=substr_count($res,'1');return $result;}*///如果是负数/* if($n<0){$a=abs($n);//取绝对值$b=decbin(~$a);//按位取反  //if($b==)$c=strlen($b);var_dump($b);exit();//字符串翻转$d=strrev($b);//字符串转换成数组$e=str_split($d);//echo $e[0];exit();$flag=1;for ($i=0; $i < $c; $i++) { if($e[$i]==1){if($flag==1){$e[$i]=0;$flag=1;}}if($e[$i]==0){if($flag==1){$e[$i]=1;$flag=0;}}}//再讲数组转换成字符串$f=implode("", $e);//在此将字符串翻转回来$res=strrev($f);$result=substr_count($res,'1');return $result;}
}

牛客网(剑指offer) 第十一题 二进制中1的个数相关推荐

  1. 《牛客网 剑指Offer前20题》

    <剑指Offer> 牛客网 前20道题 前言知识 面试题1:二维数组中的查找 面试题2:二维数组中的查找 面试题3:从头到尾打印链表 面试题4:重建二叉树 ***** 面试题5:两个栈实现 ...

  2. 剑指Offer - 面试题15. 二进制中1的个数(位运算)

    1. 题目 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 示例 1: 输入:0000 ...

  3. 剑指offer面试题[10]-二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: 这是一道很基本的考察二进制和位运算的面试题.思路:先判断证书二进制表示中最右边的一位是不是1.接着再把输入的数字右移 ...

  4. 剑指offer面试题15. 二进制中1的个数(位运算)

    题目描述 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此,如果输入 9,则该函数输出 2. 思路 详见链接 代码 cla ...

  5. 牛客网剑指offer编程实践1-10题

    牛客网剑指offer编程实践1-10题 1.二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...

  6. Day5.牛客网剑指offer 67题之43-54题(java代码)

    文章目录 Day5.牛客网剑指offer 67题之43-54题 43.左旋转字符串 44.翻转单词顺序列 45.扑克牌顺序 46.孩子们的游戏 47.求1+2+...+n 48.不用加减乘除做加法 4 ...

  7. Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

    剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...

  8. 牛客网剑指offer java 全部题解

    经过数月的努力,终于更完了牛客网的66道剑指offer,以下的顺序和大家在牛客网的顺序是一样的(排序也花了不少时间),希望对大家找工作/提高算法能力能起到些许帮助. 每天一道剑指offer-二维数组中 ...

  9. 牛客网剑指offer——Java题解

    剑指offer JZ1 二维数组中的查找 题目描述 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...

  10. 牛客网剑指offer(Python版)

    剑指offer官网:  https://www.nowcoder.com/ta/coding-interviews 写在前面的话 刷剑指offer的时候只需要提交函数核心部分,但是在公司实际笔试时却需 ...

最新文章

  1. /etc/syslog.conf文件作用
  2. Matlab处理JSON数据
  3. 4、C语言面试笔试--内存操作-指针
  4. 【pmcaff】2014年最“脑洞大开”的新科技
  5. Unix操作系统***追踪反击战
  6. MVC 1.0的可能方法
  7. 论文浅尝 | 基于属性嵌入的知识图谱实体对齐
  8. 揭秘!月薪30K的大牛到底看了哪些视频?【共2000G】
  9. node.js request get 请求怎么拿到返回的数据_从零开始用nodejs写一个简单的静态服务器
  10. @开发者,第二届“马栏山”杯国际音视频算法大赛高分攻略请查收,心动大奖等你来战!...
  11. DUBBO与ZOOKEEPER、SPRINGMVC整合和使用
  12. CSS3特殊图形制作
  13. 稳定不掉线,翀旭用飞鱼星解决高密Wi-Fi接入
  14. Android 圆形颜色拾取器代码,android 颜色拾取控件 ColorPickerDialog
  15. 软件设计师教程第5版和第4版内容对比
  16. Verilog 层次化文件设计——彩灯控制器
  17. C 中用语言描述出下述方法的功能,2015年10月自考《大学语文》模拟试题及答案4...
  18. eli和字符串(尺取算法)牛客网2020寒假训练营1
  19. pdf是图片还是文档
  20. Object类九大方法之notify和notifyAll方法

热门文章

  1. 字体rem通用基本设置
  2. 几种常见数据库连接池的使用比较
  3. UNDO Retntion
  4. 关闭防火墙和selinux
  5. intellij idea 显示打开文件路径按钮
  6. Vue学习笔记进阶篇——Render函数
  7. Python 一路走来 Django
  8. 括号配对问题_栈stack
  9. 数据结构(二):线性表包括顺序存储结构(顺序表、顺序队列和顺序栈)和链式存储结构(链表、链队列和链栈)...
  10. sql server 数据脚本生成工具