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

广州开发网站网站推广目标关键词是什么意思

广州开发网站,网站推广目标关键词是什么意思,网站设计流程的步骤包括,视频网站外链怎么做❓338. 比特位计数 难度&#xff1a;简单 给你一个整数 n &#xff0c;对于 0 < i < n 中的每个 i &#xff0c;计算其二进制表示中 1 的个数 &#xff0c;返回一个长度为 n 1 的数组 ans 作为答案。 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;[0,1,…

❓338. 比特位计数

难度:简单

给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n + 1 的数组 ans 作为答案。

示例 1:

输入:n = 2
输出:[0,1,1]
解释:
0 --> 0
1 --> 1
2 --> 10

示例 2:

输入:n = 5
输出:[0,1,1,2,1,2]
解释:
0 --> 0
1 --> 1
2 --> 10
3 --> 11
4 --> 100
5 --> 101

提示:

  • 0 < = n < = 1 0 5 0 <= n <= 10^5 0<=n<=105

进阶:

  • 很容易就能实现时间复杂度为 O ( n l o g n ) O(n log n) O(nlogn) 的解决方案,你可以在线性时间复杂度 O ( n ) O(n) O(n) 内用一趟扫描解决此问题吗?
  • 你能不使用任何内置函数解决此问题吗?(如,C++ 中的 __builtin_popcount

💡思路:位运算

基础知识必知:一篇文章搞懂位运算 !

对于数字 6(110),它可以看成是 4(100) 再加一个 2(10),因此 dp[i] = dp[i&(i-1)] + 1;

即,使用位运算 去除最低的那一位 1,此时的 dp[i&(i-1)]已经计算过,然后再加上最低为的这个 1

🍁代码:(Java、C++)

Java

class Solution {public int[] countBits(int n) {int[] ans = new int[n + 1];for(int i = 1; i <= n; i++){ans[i] = ans[i & (i - 1)] + 1;}return ans;}
}

C++

class Solution {
public:vector<int> countBits(int n) {vector<int> ans(n + 1);for(int i = 1; i <= n; i++){ans[i] = ans[i & (i - 1)] + 1;}return ans;}
};

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( n ) O(n) O(n),对于每个整数,只需要 O ( 1 ) O(1) O(1) 的时间计算「一比特数」。
  • 空间复杂度 O ( n ) O(n) O(n),除了返回的数组以外,空间复杂度为常数。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!

http://www.yayakq.cn/news/300013/

相关文章:

  • 网站建设与管理ppt模板wordpress jigoshop
  • 单位网站平台建设汇报网页视频下载网址
  • 郴州365网产品seo标题是什么
  • 188建站系统源码wordpress move导入数据
  • 祥符网站建设推广哪些app最挣钱
  • 如何做电商网站 昆明广东省网站建设
  • 关于h5的网站模板大一网站开发项目答辩
  • 那个网站有免费的模板app开发经费预算表
  • 网页禁止访问微信搜一搜seo优化
  • 成都做网站做的好的公司南通市网站
  • 棠下手机网站建设电话东莞市手机网站建设公司
  • 网站建设必须在服务器中国软件公司
  • 如何做网站 知乎建设一个购物网站需要什么意思
  • 如何做网站商铺甪直做网站
  • 个人网站设计首页做网站困难嘛
  • 深圳找工作的网站游戏制作要学什么专业
  • 90设计网站创建时间网络营销与策划
  • 京东联盟的网站怎么做网站域名备案在阿里云怎么做
  • 网站怎样做巩义网站建设定制
  • 学做网站要会哪些建设网站需要用到哪些技术人员
  • 网站的ico怎么做苏州注册公司好快记财务
  • 外贸网站建设专业定制深圳市住房保障署官网登录
  • 网站建设 新要求搭建电商平台 方案
  • 企业网站事例拓者设计吧官网图片
  • vps主机上搭建网站html菜鸟初学
  • 交互网站怎么做的免费在线观看网址入口
  • 普工找工作哪个网站好网站的前台后台
  • hdwiki做网站京东网站的公司全名
  • 上海网站建设 paikycaptcha wordpress
  • 保定手机网站制作免费公司介绍网站怎么做