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

专业外贸网站建设公司/新闻头条今日要闻国内新闻最新

专业外贸网站建设公司,新闻头条今日要闻国内新闻最新,宁德网站推广,食品网站制作给你一个 正 整数 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.whsansanxincailiao.cn/news/30722430.html

相关文章:

  • 个人网站建设简历/杭州网络推广网络优化
  • 大丰有没有做网站/路由优化大师
  • 关于加强建设旅游网站 重庆旅游局/宁波seo外包快速推广
  • 有孩子做的网站/站内推广和站外推广的区别
  • b站推广引流最佳方法/收录优美图片
  • 自己创业做网站/焦作整站优化
  • 大兴网站开发网站建设咨询/网络营销心得体会800字
  • 羽毛球赛事积分/网站关键词排名优化价格
  • 廊坊自助建站设计/网络营销实施方案
  • 电子商务网站建设方案书的总结/域名注册新网
  • 河南网站制作价格/枸橼酸西地那非片
  • 手机网站设计要求/公司网页制作
  • 收费用的网站怎么做/网络口碑推广公司
  • 做营销网站建设挣钱吗/吸引客人的产品宣传句子
  • 网站商城建设基本流程/网站内搜索
  • 百度网站认证/厦门网络推广
  • 格子三合一交友婚恋网站模板/seo技术分享博客
  • 电子商务网站建设及推广方案/百度一下官方入口
  • 如何将自己做的网站推广出去/刷赞网站推广空间免费
  • 赛扶做网站/关键词生成器 在线
  • 温州网站开发定制/企业微信营销管理软件
  • 做网站需要的语言/工具大全
  • 昌邑建设局网站/青岛网站seo优化
  • 网站做违法的事情投诉/泾县网站seo优化排名
  • 网站建设中的板块名称/一键优化
  • 湖南奉天建设集团网站/网络营销步骤
  • 郑州做网站推广价格/网站群发推广软件
  • 影视后期线上培训哪个机构好/seo关键词优化的技巧
  • 培训机构seo/上海seo公司
  • 宁波建设行业招聘信息网站/简短的软文范例