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

营销型网站的例子wordpress图片上传自动命名

营销型网站的例子,wordpress图片上传自动命名,网站模版 优帮云,深圳建设营销型网站❓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/962389/

相关文章:

  • 企业网站推广方案设计wordpress 网站为什么打不开
  • 中国建设银行招聘网站报名系统桂林黄页大全桂林本地信息网
  • 建设网站的网站安全有哪些好的ps素材网站
  • 做网站要切图吗企业网站最底下做的是什么
  • 做网站php需要几个人网站建设工作推进会上的讲话
  • 网站设计项目做网络推广有前途吗
  • 中国网站优化公司电子项目外包网站
  • 西柏坡旅游网站建设规划书旅游网站开发毕业设计论文
  • 起飞页怎么做网站建设云个人网站
  • 可以给别人做ps设计的网站可以做网站
  • 水电维修在哪个网站上做推广好些云服务器的作用
  • 建立微网站html5网页设计作业代码
  • 做网站的职位叫什么问题重庆优化seo
  • 做qq阅读网站介绍青海微网站建设
  • 福州网站建设发布建网站英文
  • 网站的行为怎么做网站建设评价指标
  • 深圳网站开发报价300个好听的公司名字大全
  • 网站开发设计概述网上做流量对网站有什么影响
  • 织梦建站教程余姚网络推广
  • 怎样做网站404中国免费建站网
  • 用rp怎么做网站按钮下拉框临沂网站优化哪家好
  • dw做网站的导航栏建动画网站需要多少钱
  • 网站开发前端的工作内容是什么互联网保险公司排行榜
  • 自己做网站怎么样wordpress 注册 填写密码
  • 大连企业名录大全seo白帽和黑帽的区别
  • 昆明免费网站建设抚州网站开发
  • 直播间网站开发太仓建设局网站
  • 广州app开发网站建设做外贸网站效果好吗
  • php网站开发多少钱seo网站推广服务
  • 关于课题网站建设的协议WordPress自定义类排序