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

玉环哪里有做网站手机免费创建网站的软件

玉环哪里有做网站,手机免费创建网站的软件,网页设计课程心得体会500字,郑州网站南京网站建设326. 3 的幂 给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。 整数 n 是 3 的幂次方需满足:存在整数 x 使得 n3xn 3^xn3x。 示例 1: 输入:n 27 …

326. 3 的幂

给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false

整数 n 是 3 的幂次方需满足:存在整数 x 使得 n==3xn == 3^xn==3x

示例 1:

输入:n = 27
输出:true

示例 2:

输入:n = 0
输出:false

示例 3:

输入:n = 9
输出:true

示例 4:

输入:n = 45
输出:false

提示:

  • −231<=n<=231−1-2^{31} <= n <= 2^{31} - 1231<=n<=2311

进阶: 你能不使用循环或者递归来完成本题吗?

思路:

法一:数学

一个不能再朴素的做法是将 n 对 3 进行试除

  • 如果n小于等于0, 或者不能被 3 整除,一定不是 3 的幂;

法二(进阶):倍数 & 约数

在题目给定的 32 位有符号整数的范围内,最大的 3 的幂为 319=11622614673^{19} = 1162261467319=1162261467

  • 我们只需要判断 n 是否是 3193^{19}319约数 即可。
  • 也要判断是否n小于等于0,只要 n 大于0时才有可能。

代码:(Java、C++)

法一:数学
Java

public class IsPowerOfThree {public static void main(String[] args) {// TODO Auto-generated method stubint n = 27;System.out.println(isPowerOfThree(n));}public static boolean isPowerOfThree(int n) {while(n != 1) {if(n % 3 != 0 || n <= 0) {return false;}n /= 3;}return true;}
}

C++

class Solution {
public:bool isPowerOfThree(int n) {while(n != 1) {if(n % 3 != 0 || n <= 0) {return false;}n /= 3;}return true;}
};

法二(进阶):倍数 & 约数
Java

class Solution {public boolean isPowerOfThree(int n) {return n > 0 && (1162261467 % n == 0);}
}

C++

class Solution {
public:bool isPowerOfThree(int n) {return n > 0 && (1162261467 % n == 0);}
};

运行结果:

在这里插入图片描述

复杂度分析:

  • 时间复杂度:法一:O(log⁡3n)O\left(\log _{3} n\right)O(log3n);法二:O(1)O(1)O(1)
  • 空间复杂度O(1)O(1)O(1)

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!

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

相关文章:

  • 设计需要看的网站有哪些河南网站优化建设
  • 网站登录界面源码手机移动端网站建设
  • 网站不被收录的原因安徽元鼎建设工程网站
  • 大连哪个公司做网站好移动网站制作
  • 网站工作状态建设卫生间做防水网站
  • 网站开发太简单了框架网站服务器购买价格
  • 网站备案要360免费建站教程
  • 用python做网站的多吗建筑工程造价网
  • 网站鼠标代码企业网站 留言板
  • 中国建设银行的网站用户名是什么美食网页
  • 品牌企业建站网站开发英文
  • 中国互联网站建设中心建站asp.net网站开发 vs2017
  • 微信网站开发文档怎么看网站被降权
  • 网站里面的超链接怎么做深圳网站备案拍照点
  • php做企业网站需要多久wap手机建站平台
  • 自行建网站 所需费用永久不收费免费的软件app
  • 音乐网站首页设计百度指数官网入口
  • qt做网站服务器织梦响应式茶叶网站
  • 教育网站建设的策划方案软件开发专业哪个学校好
  • 怎么做彩票网站收款人厦门网页设计学校
  • 网站建设捌金手指花总十二c2c模式的典型代表
  • 企业网站建设东莞杭州平面设计公司排行
  • 山西省轻工建设有限责网站昆明网站关键词优化
  • 怎么创建一个视频网站服务器免费试用
  • 荷兰网站开发价格常用的网站制作
  • 包头网站建设多少钱手机ppt在哪个网站做
  • 汽车网站怎么做外网IP访问wordpress
  • 梧州网站推广费用怎么制作海报
  • 福州网站建设报价行业类网站应如何建设
  • 电子商务网站开发岗位做任务的设计网站