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

闵行区个人网页设计用户体验网站推广seo招聘

闵行区个人网页设计用户体验,网站推广seo招聘,优质的专业网站建设,香港服务器的网站可以做竞价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.jinmujx.cn/news/78268.html

相关文章:

  • 网站开发的职责徐州seo推广优化
  • 无锡找做网站社群营销的案例
  • 武汉专业网站做网页b2b平台有哪些
  • 揭阳专业做网站公司网站一键收录
  • 自己做的网站服务器在哪里营销型网站的分类不包含
  • 房产信息网显示限售新人学会seo
  • 网络促销分类 网站促销网络服务包括
  • 建行网站注册用户名怎么填百度竞价推广关键词优化
  • WordPress客户端百度seo词条优化
  • 成都网站建设科技公成都百度搜索排名优化
  • 网站建设硬件和软件技术环境配置网站搭建公司哪家好
  • 网站开发系统架构图广州建网站的公司
  • wordpress优化数据库变大武汉seo推广优化
  • 织梦网站模板安装重庆电子商务seo
  • 公司展示厅设计seo搜索引擎优化就业指导
  • 循环视频做网站背景2345网址导航官方网站
  • 做网站什么费用百度搜索引擎提交入口
  • wordpress mysqlliwindows优化大师自动安装
  • 做网站寄生虫需要哪些东西友情链接平台站长资源
  • 导购网站做基础销量百度竞价推广怎么做效果好
  • 淄博网站制作网络丰富淘宝指数查询官网手机版
  • 网站中的知识 视频从哪里来的百度关键词排名怎么做
  • 网站制作和推广国际重大新闻事件2023
  • 潍坊网站建设盛鸿科技百度一下官网手机版
  • c2c模式成功案例分析关键词优化软件排行
  • 大连网站建设比较好的公司高端网站建设哪个好
  • 建手机wap网站大概多少钱苏州关键词优化怎样
  • 带后台自适应网站模版百度搜索引擎的功能
  • 军事新闻2022网络营销优化推广公司
  • 手机网站字体大小自适应站长seo