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

西安网站建设罗鑫哪个浏览器不屏蔽网站

西安网站建设罗鑫,哪个浏览器不屏蔽网站,工业和信息部网站备案,河北保定刚刚发布的紧急通知题目描述: 给你一个 正 整数 n 。 用 even 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的偶数下标的个数。 用 odd 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的奇数下标的个数。 请注意,在数…

题目描述:

给你一个  整数 n 。

用 even 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的偶数下标的个数。

用 odd 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的奇数下标的个数。

请注意,在数字的二进制表示中,位下标的顺序 从右到左

返回整数数组 answer ,其中 answer = [even, odd] 。

代码思路:

  1. 初始化结果数组
    • ans = [0, 0]:这个数组用来存储结果,其中ans[0]表示偶数下标位置上值为1的个数,ans[1]表示奇数下标位置上值为1的个数。
  2. 变量初始化
    • i = 0:这个变量用来追踪当前处理的二进制位的下标(从0开始),同时它也决定了我们是在更新偶数下标计数还是奇数下标计数。由于初始时我们处理的是最右边的位(即最低位),所以i从0开始,表示第一个下标是偶数。
  3. 遍历二进制位
    • 使用while n:循环来遍历n的二进制表示中的每一位。当n变为0时,表示所有的位都已经被处理完毕。
  4. 检查当前位是否为1
    • n & 1:这个操作会对n进行按位与操作,与1进行按位与可以提取n的最低位(即最右边的位)。如果最低位是1,则结果为1;如果是0,则结果为0。
    • ans[i] += n & 1:如果当前位是1,则将对应下标(偶数或奇数)的计数加1。
  5. 右移并更新下标
    • n >>= 1:将n右移一位,这样下一次循环就可以处理n的下一个二进制位了。
    • i ^= 1:使用异或操作来切换下标的奇偶性。异或1可以切换一个整数的二进制表示中的最低位(0变1,1变0),因此在这里用来在偶数下标和奇数下标之间切换。
  6. 返回结果
    • 当所有的二进制位都被处理完毕后,循环结束,返回ans数组,其中包含了偶数下标和奇数下标位置上值为1的个数。

代码实现:

class Solution:def evenOddBit(self, n: int) -> List[int]:ans = [0, 0]i = 0while n:ans[i] += n & 1n >>= 1i ^= 1return ans

 

http://www.dtcms.com/wzjs/295002.html

相关文章:

  • 东莞市做网站的优化软件
  • 即墨有做网站的吗seo搜索引擎优化费用
  • 什么网站吸引流量代运营公司可靠吗
  • 网站换空间 百度快照倒退一年多 怎么回事seo行业
  • 百度联盟做网站赚钱吗附近有学电脑培训班吗
  • 省内注销二建 建设部网站更新慢网络推广软件哪个好
  • php网站开发接口文档湖人最新排名最新排名
  • 网站推广工具有啥百度广告标识
  • wordpress超级排版器插件广告优化师是做什么的
  • 自己怎么优化网站子域名查询工具
  • 媒体平台化搜索引擎优化seo信息
  • 网站域名哪看许昌seo推广
  • 塑胶卡板东莞网站建设支持官网排名优化方案
  • 电影网站html代码广告安装接单app
  • 教育学会网站建设项目高级搜索引擎
  • 那些网站被k恢复是怎么做的短视频seo
  • 电商网站首页字体山东百度推广代理商
  • 怎么免费建设交友网站长春seo技术
  • 洛阳制作网站的公司哪家好广州竞价托管
  • 两学一做网站专题网络销售好不好做
  • 网站关键词怎么优化排名推广公司产品
  • 海南百度网站建设百度网站下载安装
  • 游戏搭建教程哪个合肥seo好
  • 永久网站四川seo技术培训
  • 青岛建设局网站关键词优化外包
  • 大学什么专业做网站百度一下百度首页登录
  • 北京网站软件制作今日新闻大事件
  • wordpress卡密网站源码青岛神马排名优化
  • 百度做网站深圳百度国际大厦
  • vultr做网站关键词优化策略有哪些