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

网站页面报价hao123从上网官网

网站页面报价,hao123从上网官网,网站空间做邮箱,做网站属于什么科目Problem: 231. 2 的幂 文章目录 题目描述思路即解法复杂度Code 题目描述 思路即解法 思路1:位运算 1.易验证2的幂为正数; 2.易得2的幂用二进制表示只能有一个位为数字1 3.即将其转换为二进制统计其二进制1的个数 思路2:数学 当给定数n大于1时…

Problem: 231. 2 的幂

文章目录

  • 题目描述
  • 思路即解法
  • 复杂度
  • Code

题目描述

在这里插入图片描述在这里插入图片描述

思路即解法

思路1:位运算

1.易验证2的幂为正数;
2.易得2的幂用二进制表示只能有一个位为数字1
3.即将其转换为二进制统计其二进制1的个数

思路2:数学

当给定数n大于1时,每次当n模2等于0时(此时是2的幂)每次将n除以2最后判断n是否为1

思路3:二分查找

我们从0到 n n n开始二分查找,每次取出当前的中间数mid,当 2 mid 2^{\text{mid}} 2mid,等于 n n n时则返回true,否则继续二分查找;

复杂度

思路1:
时间复杂度:

O ( 1 ) O(1) O(1)

空间复杂度:

O ( 1 ) O(1) O(1)

思路2:
时间复杂度:

O ( 1 ) O(1) O(1);因为在int范围内2的最大的幂为 2 30 2^{\text{30}} 230

空间复杂度:

O ( 1 ) O(1) O(1)

思路:
时间复杂度:

O ( l o g n ) O(logn) O(logn)

空间复杂度:

O ( 1 ) O(1) O(1)

Code

思路1:

class Solution {
public:/*** Bit operation* @param n Given number* @return bool*/bool isPowerOfTwo(int n) {if (n < 0) {return false;}int mask = 1;int count = 0;for (int i = 0; i < 32; ++i) {if ((n & mask) != 0) {count++;}mask <<= 1;}if (count == 1) {return true;}return false;}
};

思路2:

class Solution {
public:/*** Math* @param n Given number* @return bool*/bool isPowerOfTwo(int n) {if (n < 0) {return false;}if (n > 1) {while (n % 2 == 0) {n /= 2;}}return n == 1 ? true : false;}
};

思路3:

class Solution {
public:/*** Binary Search* @param n Given number* @return bool*/bool isPowerOfTwo(int n) {if (n < 1) {return false;}int start = 0;int end = n;while (start <= end) {int mid = start + (end - start) / 2;double result = (double)(pow(2, mid));if (result == n) {return true;} else if (result > n) {end = mid - 1;} else {start = mid + 1;}}return false;}
};
http://www.yayakq.cn/news/988997/

相关文章:

  • 昆明网站建设哪个好苏醒8 WordPress
  • 海拉尔网站制作中国建设工程质量协会网站
  • 秦皇岛网络编辑网站门户网站建设招标文件
  • wordpress dux2.0seo优化代运营
  • 自己电脑怎么做网站服务器吗wordpress pc手机端两套模板
  • html5手机网站整套模板上海都市建筑设计有限公司
  • 中山商城网站建设马鞍山网站建设
  • 三亚做网站哪家效果好网站如何提高转化率
  • 学校网站类型做广告推广哪家好
  • 网站建设计划建议做网站时候图片和视频放在哪里
  • 网站开发使用api对seo科技馆设计
  • 简述网站建设基本流程答案网站建设要咨询哪些内容
  • 室内设计论坛网站wordpress直接外链excel
  • 服务器租用多少钱免费seo网站推荐一下
  • 辽宁省建设监理协会网站网站销户说明
  • 响应式网站怎么改做网站笔记本
  • 西安房产网站建设个人网站每年要多少钱
  • 英文网站建设解决方案电子杂志制作app
  • 增城商城网站建设网页关键词优化难度
  • 电子商务网页设计与网站建设论文网站开发企业开发
  • 企业品牌网站开发制作合同北京十大装饰公司排名有哪些
  • 网站建设后期出现的问题优质网站有哪些
  • 做二手货车网站网站名 注册
  • 企业自助建站程序前端素材网站
  • 外贸管理网站模板教务管理系统论文
  • 做文化建设的网站响应式高端网站
  • 本溪网站开发公司电话iis配置网站开发环境
  • 货运网站建设公司企业公示信息
  • 微信小程序可以做电影网站吗黄村网站建设费用
  • 手机链接ppt在哪个网站做icp备案查询系统官网