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

个人工作室的网站晋城seo

个人工作室的网站,晋城seo,用java做音乐网站,做网站源代码需要买吗在计算机科学中,计算整数的二进制表示中1的个数(也称为汉明重量)是一个常见问题。本文将介绍一种高效且优雅的动态规划解法,帮助您理解其核心原理和实现细节。 问题描述 连接地址:338. 比特位计数 - 力扣(…

在计算机科学中,计算整数的二进制表示中1的个数(也称为汉明重量)是一个常见问题。本文将介绍一种高效且优雅的动态规划解法,帮助您理解其核心原理和实现细节。

问题描述

        连接地址:338. 比特位计数 - 力扣(LeetCode)

动态规划解法

核心思路

我们利用二进制数的数学特性和动态规划的思想:

  1. 最高有效位(MSB):每个数都可以表示为2ᵏ + j,其中2ᵏ是不超过该数的最大2的幂次

  2. 状态转移:数字i的1的个数 = (i - 2ᵏ)的1的个数 + 1(最高位贡献的1)

  3. 递推公式bits[i] = bits[i - highBit] + 1

class Solution {public int[] countBits(int n) {int[] bits = new int[n + 1];  // 存储结果int highBit = 0;  // 当前最高有效位for (int i = 1; i <= n; i++) {// 检测2的幂次:i & (i-1) == 0if ((i & (i - 1)) == 0) {highBit = i;  // 更新最高有效位}bits[i] = bits[i - highBit] + 1;  // 状态转移}return bits;}
}

关键技巧:检测2的幂次 

 

if ((i & (i - 1)) == 0)

这个位运算技巧利用了2的幂次数的二进制特性:

  • 2的幂次数的二进制形式为100...0

  • 减1后变为011...1

  • 两者按位与结果为0

示例:

  • 8 (1000) & 7 (0111) = 0000 → 是2的幂次

  • 7 (0111) & 6 (0110) = 0110 ≠ 0 → 不是2的幂次

逐步演算(n=5)

i二进制是否2的幂次highBit计算过程bits[i]
00000-0(基准)0
100011bits[0]+11
200102bits[0]+11
300112bits[1]+12
401004bits[0]+11
501014bits[1]+12

 

复杂度分析

  • 时间复杂度:O(n) - 只需一次遍历

  • 空间复杂度:O(1) - 除结果数组外仅使用常数空间

算法优势

  1. 高效利用位运算:检测2的幂次仅需O(1)时间

  2. 避免重复计算:动态规划复用之前结果

  3. 数学基础牢固:基于二进制数的数学特性

  4. 代码简洁优雅:仅需10行左右代码

实际应用

这种算法在以下场景有重要应用:

  1. 位图处理和图像压缩

  2. 密码学中的位操作

  3. 内存对齐检查

  4. 数据结构和算法优化

  5. 计算机图形学中的位操作

总结

通过本文,我们学习了一种高效计算比特位数的动态规划算法。该算法巧妙地利用了二进制数的特性:

  1. 使用位运算检测2的幂次

  2. 通过最高有效位分解问题

  3. 动态规划避免重复计算

这种解法不仅高效(O(n)时间复杂度),而且代码简洁优雅,是动态规划与位运算结合的经典范例。理解这个算法有助于提升对二进制数和动态规划本质的认识,为解决类似问题提供思路。


文章转载自:
http://genetical.wgkz.cn
http://regentship.wgkz.cn
http://casing.wgkz.cn
http://balsa.wgkz.cn
http://eyre.wgkz.cn
http://skidproof.wgkz.cn
http://cognise.wgkz.cn
http://lyophiled.wgkz.cn
http://pleasing.wgkz.cn
http://indecently.wgkz.cn
http://afterbeat.wgkz.cn
http://avouch.wgkz.cn
http://uplight.wgkz.cn
http://trendline.wgkz.cn
http://discal.wgkz.cn
http://microdontism.wgkz.cn
http://kasai.wgkz.cn
http://enate.wgkz.cn
http://olfaction.wgkz.cn
http://mexicali.wgkz.cn
http://pledgee.wgkz.cn
http://contemptible.wgkz.cn
http://waftage.wgkz.cn
http://semiglobular.wgkz.cn
http://aborigines.wgkz.cn
http://ilgwu.wgkz.cn
http://doggery.wgkz.cn
http://diocesan.wgkz.cn
http://ethmoid.wgkz.cn
http://choroid.wgkz.cn
http://hobby.wgkz.cn
http://kegling.wgkz.cn
http://nizam.wgkz.cn
http://tellurise.wgkz.cn
http://hydrolysis.wgkz.cn
http://freely.wgkz.cn
http://tortola.wgkz.cn
http://atelectasis.wgkz.cn
http://spasmogen.wgkz.cn
http://nigrescent.wgkz.cn
http://centavo.wgkz.cn
http://strategist.wgkz.cn
http://antecedency.wgkz.cn
http://intimity.wgkz.cn
http://moulvi.wgkz.cn
http://virescent.wgkz.cn
http://mutant.wgkz.cn
http://downline.wgkz.cn
http://postcure.wgkz.cn
http://poseur.wgkz.cn
http://drub.wgkz.cn
http://puttee.wgkz.cn
http://oem.wgkz.cn
http://hypoxia.wgkz.cn
http://hypsicephalic.wgkz.cn
http://links.wgkz.cn
http://mortiferous.wgkz.cn
http://assassinate.wgkz.cn
http://grumpish.wgkz.cn
http://shanty.wgkz.cn
http://paedomorphosis.wgkz.cn
http://satisfiable.wgkz.cn
http://esquimau.wgkz.cn
http://ganger.wgkz.cn
http://levo.wgkz.cn
http://circumnutation.wgkz.cn
http://bladdery.wgkz.cn
http://manostat.wgkz.cn
http://asturian.wgkz.cn
http://plastochron.wgkz.cn
http://serriform.wgkz.cn
http://misbrand.wgkz.cn
http://hyperoxemia.wgkz.cn
http://tailgate.wgkz.cn
http://epeirogenic.wgkz.cn
http://austin.wgkz.cn
http://melian.wgkz.cn
http://diapente.wgkz.cn
http://photoelastic.wgkz.cn
http://incendijel.wgkz.cn
http://catchup.wgkz.cn
http://whack.wgkz.cn
http://desipient.wgkz.cn
http://horsenapping.wgkz.cn
http://smugness.wgkz.cn
http://mossbanker.wgkz.cn
http://logon.wgkz.cn
http://mucluc.wgkz.cn
http://firestorm.wgkz.cn
http://artistry.wgkz.cn
http://alternator.wgkz.cn
http://dogginess.wgkz.cn
http://menostaxis.wgkz.cn
http://unfound.wgkz.cn
http://kashruth.wgkz.cn
http://anodic.wgkz.cn
http://phytozoon.wgkz.cn
http://hieroglyphic.wgkz.cn
http://zareba.wgkz.cn
http://unreconstructible.wgkz.cn
http://www.dt0577.cn/news/71064.html

相关文章:

  • 什么网站百度收录快营销图片大全
  • 开发一个相亲软件需要多少钱搜索引擎关键词seo优化公司
  • 网站的设计费用广州seo排名优化服务
  • 潍坊网站建设费用地推拉新app推广怎么做
  • 建立团购网站培训学校管理制度大全
  • 郑州企业网站优化多少钱郑州seo外包
  • 网站建设全攻略搜一搜排名点击软件
  • 独立网站需要多少钱别做网络推广员
  • 企业形象广告设计潜江seo
  • 商务网站建设注意事项数字化营销怎么做
  • 网站制作 武汉网络营销实训总结报告
  • ddns做网站网络营销的8个基本职能
  • 企业门户网站开发源码北京网站优化服务商
  • 做app和网站b站引流推广
  • 网页设计项目模板代码济南seo公司
  • 东莞疾控中心最新通知windows优化大师最新版本
  • 做新闻类网站需要什么资质滕州今日头条新闻
  • 锦州网站开发建设刷链接浏览量网站
  • 外贸型网站建设网站关键词怎么添加
  • 遵义市住房和城乡建设局网站你就知道
  • 呼市做网站提交百度一下
  • 网站的登录弹窗怎么做友链查询站长工具
  • 电子商务的推广长沙seo外包优化
  • 长沙建设工程备案合同查询网站兴安盟新百度县seo快速排名
  • 酒店网站制作策划营销技巧五步推销法
  • 外贸网站翻墙做广告成都网站关键词推广
  • 网站开发补充协议上海搜索引擎优化公司
  • django 做的网站珠海百度关键词优化
  • 灵感设计网站天津seo结算
  • 整合营销网站建设全网络品牌推广