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

大丰哪家专业做网站wordpress微信扫码登录

大丰哪家专业做网站,wordpress微信扫码登录,网络优化培训要多少钱,iis7 默认网站目录给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n 2x ,则认为 n 是 2 的幂次方。 示例 1: 输入:n 1 输出:tr…

给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。

如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。

示例 1:

输入:n = 1
输出:true
解释:20 = 1

示例 2:

输入:n = 16
输出:true
解释:24 = 16

示例 3:

输入:n = 3
输出:false

提示:

  • -231 <= n <= 231 - 1
class Solution {
public:bool isPowerOfTwo(int n) {return n > 0 && (n & (n - 1)) == 0;
}
};

 这里的 & 是按位与(bitwise AND)运算符:& 运算符会在两个数的二进制表示中逐位进行比较,只有当对应位都是 1 时,结果位才是 1,否则结果位是 0。

  • 如果 n 是 2 的幂次方,它的二进制表示中只有 1 个 1,并且这个 1 是在某个固定位置,其余所有位都是 0。例如:
    • 1 的二进制表示:0001
    • 2 的二进制表示:0010
    • 4 的二进制表示:0100
    • 8 的二进制表示:1000
  • n - 1 会将原来唯一的 1 变为 0,并且把它右边的所有位都变为 1。例如:
    • 对于 n = 81000),n - 1 = 70111
    • 对于 n = 40100),n - 1 = 30011
    • 对于 n = 20010),n - 1 = 10001

n 是 2 的幂次方时,nn - 1 在二进制表示中没有任何相同的 1 位,所以 n & (n - 1) 结果为 0。

http://www.yayakq.cn/news/679946/

相关文章:

  • 全域seo十堰优化排名技术厂家
  • 长春网站建设q.479185700惠我要自学网python
  • 网站建设包括哪些方面?网站制作网址
  • 个人网站的制作步骤建筑工程网络设计
  • 模板网站建设方案一个人做网站可以做什么
  • 台州英文网站建设做网站要准备哪些
  • 男女宾馆做爰视频网站中企做一个网站多少钱
  • 招远网站建设公司报价渝中网站建设
  • eclipse 做网站微信如何开小程序
  • 怎么创造一个网站扬州外贸网站seo
  • 做企业网站企业vi设计是什么意思啊
  • 企业应该如何进行网站推广长沙百度百科
  • 郑州平台网站建设网页 代码怎么做网站
  • 北京理工大学网站开发与应用网页界面设计流程
  • 企业网站里面的qq咨询怎么做久久建筑网20g三维图集下载
  • 重庆科技网站建设优化大师绿色版
  • 福州网站建设服务公司wordpress文章格式
  • 门户类型网站有哪些成都市医院网站建设
  • jquery网站源码世界做火的游戏视频网站
  • 企业手机网站建设特色网站架构价格
  • 图片演示dw做网站弹幕怎么做视频网站
  • 基于asp的网站开发定制网站设计方案
  • 房产信息网网站wordpress 页面 表格
  • 做一款app需要多少钱seo文章
  • 淮北网站三合一建设广州seo网站优化培训
  • 做电子板报的网站山西省国贸网站建设
  • 怎么用dw软件做网站专业江西网站建设
  • 企业做网站找谁微信网站建设和维护报价表
  • 网络营销技巧培训济南网站优化公司排名
  • 赣州市开发区建设局网站不属于网络营销的特点