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

重庆网站建设选夹夹虫wordpress 地址

重庆网站建设选夹夹虫,wordpress 地址,psd模板免费下载网站,网站后台模板制作流程给你一个 正 整数 n 。用 even 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的偶数下标的个数。用 odd 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的奇数下标的个数。请注意,在数字的二进制表示中,…
给你一个 正 整数 n 。用 even 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的偶数下标的个数。用 odd 表示在 n 的二进制形式(下标从 0 开始)中值为 1 的奇数下标的个数。请注意,在数字的二进制表示中,位下标的顺序 从右到左。返回整数数组 answer ,其中 answer = [even, odd] 。示例 1:输入:n = 50输出:[1,2]解释:50 的二进制表示是 110010。在下标 1,4,5 对应的值为 1。示例 2:输入:n = 2输出:[0,1]解释:2 的二进制表示是 10。只有下标 1 对应的值为 1。提示:1 <= n <= 1000

方法一:遍历二进制数
把n当成一个二进制数来遍历。遍历的顺序是从低位到高位。具体来说,通过n & 1取二进制的最低位,然后把n右移一位,继续计算n & 1,这样可以取到次低位。如此循环,直到n=0为止。在遍历的过程中,统计奇偶下标比特位中的1的个数。

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

方法二:暴力解法

class Solution:def evenOddBit(self, n: int) -> List[int]:even = 0odd = 0binary_str = bin(n)[2:]for i in range(len(binary_str)):if binary_str[len(binary_str) - i - 1] == '1' and i % 2 == 0:even += 1elif binary_str[len(binary_str) - i - 1] == '1' and i % 2 != 0:odd += 1answer = [even, odd]return answer

在这里插入图片描述

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

相关文章:

  • 淘宝客网站开发视频wordpress文章不显示发布时间
  • 网站安全建设方案总结微信指数是什么意思
  • 专做外贸的网站杭州互联网大厂
  • 网站开发组播地址的作用网站式小程序
  • 杭州网站建设设计公司哪里做网站需求
  • 公司网站一定要备案吗微信公众平台 网站 对接
  • 成都网站搭建公司哪家好西安建设市场信息平台
  • 芜湖网站建设芜湖教育培训的网站建设
  • 最优做网站长春网站建设公司排名
  • 网站后台用什么浏览器临沂网站建设制作
  • 网站商城建设员招聘网站建设的成功经验
  • 学生做网站赚钱wordpress 文件服务
  • 一级a做片性视频 网站在线观看网站自助搭建平台
  • 最火的网站开发语言WordPress自适应播放器代码
  • 小橘子被做h网站wordpress关注功能
  • 宿舍网站建设目的手机商城小程序
  • 保险网站推荐图片 网站开发
  • 有自己网站做淘宝客赚钱5188站长平台
  • 网站开发备案费用建筑业大数据服务平台官网
  • 公众号网站怎么建口碑最好的购物网站平台
  • wordpress关于本站在哪做网站专业
  • 建设网站建站公司.net作业做网站
  • 云梦县网站开发wordpress 图片浮动
  • 做婚恋网站投入多少钱衡水网站建设找谁
  • 论坛网站建设源码下载教外国人做中国菜网站
  • 购物网站的搜索框用代码怎么做公众号开发者密码
  • 网站信息建设成都旅游图高清大图
  • 新野微网站开发百度一下就一个
  • 怎样弄一个网站怎么做微信点击网站打赏看片
  • 西安晨曦e动网站建设开发一个电商平台app要多少钱