zoukankan      html  css  js  c++  java
  • 剑指 Offer 15. 二进制中1的个数(简单)

    来源 https://leetcode-cn.com/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/

    请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。
    示例 1:
    输入:00000000000000000000000000001011
    输出:3
    解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。

    示例 2:
    输入:00000000000000000000000010000000
    输出:1
    解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。

    示例 3:
    输入:11111111111111111111111111111101
    输出:31
    解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。
     
    注意unit32_t是二进制不是十进制,所以是取余2。
     
     1 class Solution {
     2 public:
     3     int hammingWeight(uint32_t n) {
     4         int res=0;uint32_t i;
     5         while(n>1)
     6         {
     7             i=n%2;
     8             if(i==1)res++;
     9             n/=2;
    10         }
    11         if(n==1)res++;
    12         return res;
    13     }
    14 };
     
  • 相关阅读:
    置换加密算法
    堆和优先队列的应用
    定时发送邮件小程序
    Hibernate的缓存
    Spring中使用JDBC
    Spring AOP(创建切面)
    处理不可中断阻塞
    SQL语句实例说明
    spring_声明式事务
    Flex_includeIn属性的作用
  • 原文地址:https://www.cnblogs.com/Annetree/p/13367383.html
Copyright © 2011-2022 走看看