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

免费永久个人网站那个网站做毕业设计

免费永久个人网站,那个网站做毕业设计,做网站的视频,wordpress语言包下载231 2的幂 给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n 2x ,则认为 n 是 2 的幂次方。 示例 1: 输入:n 1 输出&a…

231 2的幂

给你一个整数 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
示例 4:

输入:n = 4
输出:true
示例 5:

输入:n = 5
输出:false

提示:

-231 <= n <= 231 - 1

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/power-of-two

解决方案:

提供思路

1 ) 首先想到的就是迭代,一个数n,除以2后得到的数做处理,然后对初始的0,1,2做判断,对n除2后的模和余再做判断即可;

2) 一个数 nnn 是 222 的幂,当且仅当 nnn 是正整数,并且 nnn 的二进制表示中仅包含 111 个 111。

因此我们可以考虑使用位运算,将 nnn 的二进制表示中最低位的那个 111 提取出来,再判断剩余的数值是否为 000 即可。下面介绍两种常见的与「二进制表示中最低位」相关的位运算技巧。

第一个技巧是n & (n - 1)其中 &\texttt{&}& 表示按位与运算。

3)除了使用二进制表示判断之外,还有一种较为取巧的做法。

在题目给定的 323232 位有符号整数的范围内,最大的 2的2 的幂为 2^30

=1073741824。我们只需要判断 n 是否是 2^30
的约数即可。

上代码:

//1
public class Solution
{public bool IsPowerOfTwo(int n){if (n == 0)return false;if (n == 1 || n == 2)return true;if (n % 2 != 0)return false;return IsPowerOfTwo(n / 2);}
}//2        
public class Solution
{public bool IsPowerOfTwo(int n){return n > 0 && (n & -n) == n;}
}//3
public class Solution
{const int BIG = 1 << 30;public bool IsPowerOfTwo(int n){return n > 0 && BIG % n == 0;}
}

以上是碰到的第二百三十一题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!
在这里插入图片描述

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

相关文章:

  • 网站空间域名每年都得交吗域名查询中国万网
  • 南京建设监理协会网站打不开wordpress抓取文章插件
  • 创造网站需要什么条件湖州长兴做网站
  • 网站description余姚生活网
  • 东莞 网站建设 定制水seo如何优化图片
  • 电子商务企业网站建设实训报告wordpress固定连接无法访问
  • 做行政关注什么类型的网站做响应式网站用什么框架
  • 做非法网站有哪些wordpress移动端底部广告
  • 做购物网站骗人开发公司春联
  • vivo官方网站进入新闻头条最新
  • 南宁高新区建设房产局网站小程序源码下载网
  • 商丘市网站建设wordpress+minty
  • 电商网站业务流程图WordPress 5.0.1怎麼使用
  • 什么网站有题目做互联网公司有哪些
  • 网站建设大体包含.net开发的网站能做优化吗
  • 如何优化公司网站phcms wordpress
  • 连云港建设局电力网站seo技术什么意思
  • 视频门户网站建设方案国外的跨境电商平台有哪些
  • 品牌建设是什么优化网站视频
  • 手机号注册邮箱seo图片优化
  • 网站建设代理合同手机上使用微信网页版
  • 厦门小微企业网站建设补贴seo优化方案模板
  • 论述网站建设的步骤专业网站建设公司兴田德润在哪里
  • 丽水建设网站如何做平台推广
  • 苏州做网站的哪个公司比较好郴州网站设计公司
  • 设计联盟网站网络培训挂机软件
  • 企业网站空间在哪里惠州做百度网站多少
  • 定陶网站建设wordpress手机登录
  • 响应式网站的排版上海工商局企业信息查询
  • 台州椒江区建设局网站品牌微信网站开发