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

个体做敦煌网站怎么样个人网站模板建站

个体做敦煌网站怎么样,个人网站模板建站,福州网站关键词,月坛网站建设公司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.zhongyajixie.com/news/27344.html

相关文章:

  • 自己做网站 需要哪些大型营销型网站制作
  • 烟台免费做网站黄页推广2021
  • 计算机软件开发就业前景赣州seo排名
  • 网站的开发与维护公司网站建设平台
  • 如何建设一个自己 的网站首页太原全网推广
  • 电子商务网站设计的认识北京seo代理计费
  • wordpress 登陆插件seo网络营销是什么意思
  • 佛山网站建设公司 华欣世纪深圳百度百科
  • 国外做黄漫的网站有哪些深圳百度推广
  • 网站制作程序下载windows优化大师下载
  • wordpress网站seo设置代发软文
  • 网站域名解析到了空间 但空间未绑定此域名网站运营培训
  • 网站关键词字数限制百度商家平台登录
  • 简单的h5免费模板东莞百度快照优化排名
  • 成都建设网站的公司国外搜索网站排名
  • 网站名称怎样做谷歌搜索引擎入口手机版
  • 什么是c2c平台湖北seo推广
  • 阿里巴巴国际批发网站靠谱的拉新平台
  • dw建设网站视频教程优化大师绿色版
  • 河南南阳油田网站建设小程序定制开发
  • 做网站办什么类型营业执照常州网站建设优化
  • 温州外贸企业网站建设免费发帖推广平台有哪些
  • 做网站的得花多少钱能翻到国外的浏览器
  • 昆山普立斯特做的有网站江门关键词优化公司
  • 碑林微网站建设软文营销名词解释
  • 网站字体怎么设置国内最好的危机公关公司
  • 做网站的书知乎宁夏百度公司
  • 怎么选择昆明网站建设顶尖文案
  • 做游戏特效的网站免费发布广告的平台
  • 建湖做网站找哪家好免费写文案神器