首页 > 其他分享 >leetcode191:位1的个数

leetcode191:位1的个数

时间:2022-08-28 20:47:06浏览次数:57  
标签:leetcode191 mxnet package 个数 public out

package com.mxnet;

public class Solution191 {

    public static void main(String[] args) {

        System.out.println(1 << 5);

    }

    /**
     * 编写一个函数,输入是一个无符号整数(以二进制串的形式),
     * 返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)
     * @param n
     * @return
     * 思路:
     * 1. 使用按位与  & 计算方式
     * 2. 数字每一位都与 2 ^ i按位与
     */
    public int hammingWeight(int n) {
        int num = 0;
        for (int i = 0; i < 32; i++) {
            if ((n & 1 << i) != 0){
                num++;
            }
        }
        return num;
    }
}

标签:leetcode191,mxnet,package,个数,public,out
From: https://www.cnblogs.com/mx-info/p/16633582.html

相关文章

  • MapReduce程序编写(举例:统计单词个数)
    publicclassWordCount{//map读取数据的key类型定死是LongWritable,代表的是行号,从0开始,value是一行数据,TextstaticclassMyMapperextendsMapper<LongWrita......
  • 191. 位1的个数
     labuladong题解思路难度简单506收藏分享切换为英文接收动态反馈编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数......
  • 222.count-complete-tree-nodes 完全二叉树的节点个数
    遍历法遍历所有节点的方法,时间复杂度为\(O(n)\)classSolution{public:intcountNodes(TreeNode*root){if(root==nullptr)return0......
  • 2022-8-26 每日一题-最大的两个数-
    1464.数组中两元素的最大乘积难度简单53收藏分享切换为英文接收动态反馈给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1......
  • 三个数的最小公倍数
    扩大倍数法(代码实现容易)先列举出这三个数中最大数的倍数,再从这些倍数中找出较少数的倍数,即这两个数的公倍数,从而确定出最小公倍数。枚举法与求两个数的最小公倍数方......
  • 通过翻转子数组使两个数组相等
    通过翻转子数组使两个数组相等一、题目描述给定两个相同的非空整数数组,将其中一个数组翻转任意次可以得到两个相同的数组,则返回true否则返回false。实例1输入:targer=......
  • leetcode222-完全二叉树的节点个数
    完全二叉树的节点个数递归classSolution{publicintcountNodes(TreeNoderoot){if(root==null)return0;returncountNodes(root.le......
  • leetcode-1460. 通过翻转子数组使两个数组相等
    1460.通过翻转子数组使两个数组相等图床:blogimg/刷题记录/leetcode/1460/刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html题目思路首先,这是一道“简......
  • 1460. 通过翻转子数组使两个数组相等
    1460.通过翻转子数组使两个数组相等给你两个长度相同的整数数组 target 和 arr 。每一步中,你可以选择 arr 的任意非空子数组 并将它翻转。你可以执行此过程任......
  • 1 的个数
    https://www.acwing.com/problem/content/1535/`思路:暴力肯定是不可能的,枚举每一个的情况,分类讨论。#include<iostream>#include<vector>usingnamespacestd;ty......