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

Leetcode-11 2 的幂

Leetcode-11 2 的幂(简单)

    • 题目描述
    • 思路分析
    • 通过代码(python)

题目描述

给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。
如果存在一个整数 x 使得 n == 2^x ,则认为 n 是 2 的幂次方。

示例 1:

输入:n = 1
输出:true
解释:20 = 1

示例 2:

输入:n = 16
输出:true
解释:24 = 16

示例 3:

输入:n = 3
输出:false

提示:在这里插入图片描述

思路分析

1.判断n是否是“2 的幂次方”,说明n需要满足是正整数,又题目给出n的范围有负数的范围,所以要做一个判断,当n为负数时,直接返回False
2.如果n满足正整数,可以通过“如果存在一个整数 x 使得n==2**x ,则认为 n 是 2 的幂次方”这个提示做条件判断,循环x的值,判断n是否满足n==2**x,如果满足,返回True,循环完毕还没有满足,返回False
3.根据提示给的n的范围,可以确定x的范围为[0,31]
4.python中次方的写法:**

通过代码(python)

class Solution:def isPowerOfTwo(self, n: int) -> bool:if n < 0 :return Falsefor x in range(0,32):if n == 2**x:return Truereturn False

相关文章:

  • 解决华为云服务器无法ping通github问题
  • 智能体商业化:创建-接入-封装成小程序/网站/H5
  • 第二部分-静态路由实验
  • 聊天室项目多进程纯C版
  • 公司网络变差的解决方法(固定IP地址冲突)
  • 关于界面存在AB测试后UI刷新空白的问题
  • Redis:set类型和zset类型
  • 汽车制造通信革新:网关模块让EtherCAT成功对接CCLINK
  • gitlab相关操作
  • Redis GEO 底层实现(结合源码分析)
  • Redis的主从复制底层实现
  • 【编译工具】(调试)Chrome DevTools + Postman:调试组合如何让我的开发效率提升400%?
  • Guava常用工具类使用教程
  • 《Redis》持久化
  • Oracle线上故障问题解决
  • SpringMVC异步处理Servlet
  • Flask应用中处理异步事件(后台线程+事件循环)的方法
  • 达梦数据库 单机部署dmhs同步复制(DM8—>DM8)
  • 高频面试之6Hive
  • Redis: List类型
  • 数据标注接单平台/淘宝怎样优化关键词
  • 网站设计的简称/网站查询域名入口
  • 江西赣州疫情通报/惠州seo外包
  • 企业网站微信建设/百度网站建设
  • 培训网站html/脱发严重是什么原因引起的
  • 青岛市住房和城乡建设局官方网站/seo招聘