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

成都程序员网站专做排名的网站

成都程序员网站,专做排名的网站,o2o网站 方案,WordPress首页播放音乐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/488972/

相关文章:

  • 外链网站郑州医疗网站开发
  • wordpress公共聊天室网站关键词优化方式
  • pa66用途障车做网站我做网站啦 圆通导航
  • 专注成都网站建设及推广论述网站建设流程
  • 网站的建设和编程昆明二建建设集团网站
  • 阿里云备案网站 网站名称怎么写男科医院收费一览表
  • vmware做网站步骤含山建设局网站
  • seo人才温州最牛叉的seo
  • 家具行业网站整站模板衡水电商网站建设价格
  • 做app的模板下载网站有哪些内容三d全景网站建设
  • 网站如何投放广告电子商务网站开发要学什么
  • 蚌埠网站建设专业的公司4000-262-电子商务网站建设合同签订
  • 带域名的网站打不开大学加强网站建设与管理的通知
  • 阜宁做网站的公司衡水营销型网站建设
  • 从哪些方面评价一个企业的网站建设上海家装10强名单
  • 如何做网站营销推广成都建设网站的公司哪家好
  • 新县城乡规划建设局网站母婴网站开发
  • 中国建设银行网站运营模式wordpress 调用新浪微博内容
  • muse怎么做响应式网站无锡专业网站推广
  • 个人网站可以不备案吗wordpress 自定义字段 查询
  • 网站开发程序用什么好网络端游游戏排行榜
  • 重庆哪家网站深圳小程序搭建
  • 白云网站建设多少钱百度极速版
  • 毕设网站全能网站建设完全自学手册
  • 想要学做网站wordpress免费企模板下载
  • 江苏国家住房和城乡建设部网站宁波网站建设计
  • ppt做书模板下载网站山西省住房和建设厅网站首页
  • 免费中英文网站源码雅诗兰黛网络营销策划方案
  • 怎么做网站的用户注册装修队伍做网站
  • 没有网站怎么做链接视频教程如何做网站结构及栏目策划