二进制中1的个数(简单难度)

简介: 二进制中1的个数(简单难度)

目录

题目概述(中等难度)

思路与代码

思路展现

代码示例

题目概述(中等难度)

2.png


题目链接:

点我进入leetcode


思路与代码

思路展现

这道题目思路依然取自我们K神大佬,这里就不再做过多的赘述了

关于逻辑右移,左移,右移还不清楚的小伙伴可以来看这篇题解:

点我进入题解

或者来看我的这篇博客:

点我进入博客

二进制减法不会的同学可以来看这篇博客:

点我进入博客


代码示例

代码1:

public class Solution {
    // you need to treat n as an unsigned value
    public int hammingWeight(int n) {
       int res = 0;
       while(n != 0) {
          //这里直接+=是非常便捷的写法,无需使用if语句判断n&1是否等于1或者0
           res += n&1;
           //逻辑右移
           n >>>= 1;
       }
       return res;
    }
}

2.png


代码2:

public class Solution {
    // you need to treat n as an unsigned value
    public int hammingWeight(int n) {
       int res = 0;
       while(n != 0) {
        //先把1的个数统计后,再去做与运算.
           res++;
           n &= (n-1);
       }
       return res;
    }
}

2.png

相关文章
|
监控 安全 网络安全
|
9月前
|
人工智能 自动驾驶 算法
《解锁SDN架构:为人工智能应用注入无限灵活性》
在数字化时代,人工智能(AI)快速发展,重塑各行业格局。软件定义网络(SDN)架构应运而生,打破传统网络控制与数据平面耦合的桎梏,实现集中化、智能化管理,大幅提升灵活性和可扩展性。SDN通过灵活的流量调度、快速配置部署、支持网络切片及与AI深度融合,满足AI应用对网络性能的严苛要求,为智能安防、自动驾驶等领域提供强大支持,推动未来智能工厂和智慧城市的发展。
238 8
|
JSON Java UED
uniapp:使用DCloud的uni-push推送消息通知(在线模式)java实现
以上展示了使用Java结合DCloud的uni-push进行在线消息推送的基本步骤和实现方法。实际部署时,可能需要依据实际项目的规模,业务场景及用户基数进行必要的调整和优化,确保消息推送机制在保证用户体验的同时也满足业务需求。
1603 0
|
机器学习/深度学习 人工智能 安全
智能时代的隐私守护者:AI加密技术的崛起与挑战###
本文深入探讨了人工智能(AI)在数据加密领域的创新应用,分析了AI如何增强数据安全性,同时也指出了面临的挑战和未来发展趋势。通过具体案例分析,展现了AI加密技术在保护个人隐私与促进数据安全方面的潜力,为读者提供对未来智能时代隐私保护的深刻洞见。 ###
|
缓存 监控 关系型数据库
关于NAS你必须知道的坑
小小的备份为何老是将数据库主机打挂
1410 0
|
弹性计算 NoSQL 安全
在阿里云部署开源软件最便捷的方法
作为一个软件开发或运维工程师,经常会花很多时间去部署配置各种环境,装个开源软件,宝贵的时间就浪费在这里了。 现在有一个便捷的方式,可以快速在阿里云上部署开源软件。
|
机器学习/深度学习
时序预测 | MATLAB实现基于CNN-BiLSTM卷积双向长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价)
时序预测 | MATLAB实现基于CNN-BiLSTM卷积双向长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价)
|
机器学习/深度学习 算法
基于贝叶斯优化CNN-LSTM混合神经网络预测(Matlab代码实现)
基于贝叶斯优化CNN-LSTM混合神经网络预测(Matlab代码实现)
490 0
|
Java TensorFlow 算法框架/工具
Tensorflow Lite移动平台编译|Bazel实践
如果不做定制化操作,我们不需要自己编译TensorFlow Lite Android库。我们可以直接使用位于MavenCentral的TensorFlow Lite AAR。但是在某些情况下,我们需要本地编译TensorFlow Lite。例如,您可能正在构建一个包含operations selected from TensorFlow的自定义二进制文件,或者需要对TensorFlow Lite进行局部修改。
735 0
|
关系型数据库 MySQL 应用服务中间件