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

佛山企业网站建设公司推荐腾讯云可以做网站吗

佛山企业网站建设公司推荐,腾讯云可以做网站吗,电子商城采购平台官网,vi设计公司 北京342. 4的幂 使用数学方法 如果一个数是4的幂次方#xff0c;那么它一定可以表示为2的幂次方乘以4的幂次方。而2的幂次方在二进制表示中只有一个1#xff0c;所以只需要判断n是否可以被4整除#xff0c;并且n/4是否也是4的幂次方即可。 class Solution:def isPowerOfFour(…342. 4的幂 使用数学方法 如果一个数是4的幂次方那么它一定可以表示为2的幂次方乘以4的幂次方。而2的幂次方在二进制表示中只有一个1所以只需要判断n是否可以被4整除并且n/4是否也是4的幂次方即可。 class Solution:def isPowerOfFour(self, n: int) - bool:if n 0:return Falsewhile n % 4 0:n // 4return n 1 也可以通过位运算来解决这个问题。如果一个数是4的幂次方那么它的二进制表示中一定只有一位是1其余位都是0。而这个1的位置一定是在奇数位上从右往左数最右边的位为第0位。所以我们只需要判断这个数的二进制表示中是否只有一个1即可。 class Solution:def isPowerOfFour(self, n: int) - bool:return n 0 and n (n - 1) 0 and n 0x55555555 n 代码解释 n 0确保n是正数因为负数和0显然不是4的幂次方。n (n - 1) 0通过位运算判断n的二进制表示中是否只有一个1。如果n是2的幂次方那么它的二进制表示中一定只有一个1其余位都是0。而n-1则是将n的最低位的1变为0并将所有更低的位变为1。所以如果n是2的幂次方那么n (n - 1)的结果一定是0。n 0x55555555 n通过位运算判断n的二进制表示中1的位置是否在奇数位上。0x55555555是一个32位的数其中所有奇数位都是1偶数位都是0。如果n的二进制表示中1的位置在奇数位上那么n 0x55555555的结果一定等于n。
http://www.zqtcl.cn/news/233715/

相关文章:

  • 白银做网站视频制作软件下载安装
  • 商城网站建设最新报价现在网站建设的技术
  • 网站设计思路方案广东深圳软件开发公司
  • 企业网站可以免费做吗网站建设管理内容保障制度
  • 建立导购网站吴江区建设局网站
  • 东莞网站建设(信科分公司)青岛市北建设集团网站
  • 企业网站分类举例营销型网站建设市场
  • 自学app开发难吗长沙专业网站优化定制
  • 厦门做企业网站找谁wordpress4.7.10漏洞
  • 百科网站源码最好的免费logo设计网站
  • 北京做网站s如何做网站截流
  • 深圳摇号申请网站在线免费网站
  • 自己做网站用花钱吗广西建设四库一平台网站
  • 做网站建设一般多少钱做网站要买多少服务器空间
  • 天津网站优化哪家快惠民建设局网站是哪个
  • 大连做网站绍兴厂商商城网站数据库表关系设计
  • 公司网站制作第三方彭州做网站的公司
  • 青建设厅官方网站海省包装策划与设计专业
  • 中国城投建设集团网站手机网游
  • 通过音乐做网站外链企业所得税多少钱起征
  • 哪个网站系统做的好广州电子商城网站
  • 泉州模板建站定制成都网页设计培训机构
  • 个人微信公共号可以做微网站么免费产品推广软件
  • 建设银行瓶窑支行网站阿里域名官网
  • 宿迁网站seo中原建设信息网 网站
  • 地方网站域名用全拼建设银行网站怎么登录密码忘了怎么办
  • win7 iis7 添加网站秦皇岛 网站建设
  • 手机模板网站模板下载工具Wordpress elgg
  • 宠物网站建设的目的wordpress图创
  • 网站首页图片怎么更换浙江省建设政务网站