news 2026/4/15 6:03:37

【每天学习一点算法 2026/01/09】3的幂

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【每天学习一点算法 2026/01/09】3的幂

每天学习一点算法 2026/01/09

题目:3的幂

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

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

作者:LeetCode
链接:https://leetcode.cn/leetbook/read/top-interview-questions-easy/xnsdi2/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  1. 如果整数 n 是 3 的幂次方,那么一定满足:

    • n 对 3 取余为0。
    • n 除以 3 之后,如果大于 2 ,对 3 取余还是为 0。
    • 然后一直除以 3,最终会等于 1。

    根据这个规律我们可以得出这个题的解法:

    functionisPowerOfThree(n:number):boolean{while(n>2&&n%3===0){n=Math.floor(n/3)}if(n===1)returntrueelsereturnfalse};
  2. 因为 3 是质数,一个数的约数,其质因数只能包含这个数本身的质因数,且每个质因数的指数不超过原数中对应质因数的指数。

    所以 3 的幂次方,一定是 3 的 m 次幂(大于n)的约数,所以我们可以拿到 n 范围内最大的 3 的幂,判断 n 是否为他的约数即可。

    functionisPowerOfThree(n:number):boolean{returnn>0&&Math.pow(3,19)%n===0};

题目来源:力扣(LeetCode)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 19:01:37

2026制造业工厂MES系统深度解析

这几年,无论你是做电子、机械、汽配,还是做食品、化妆品、医疗器械,只要跟生产制造沾边,你一定听过一句话:“工厂想提升效率,MES必须上。”但很多老板一听就懵:“我也知道要上系统啊&#xff0c…

作者头像 李华
网站建设 2026/4/13 7:30:42

VS:注释

在 Visual Studio 中取消注释的快捷键是 ‌CtrlK 后按 CtrlU‌(需先选中代码)。‌‌注释快捷 是 先按 CtrlK,再快速按 Ctrl/操作步骤:‌选中代码‌:用鼠标拖选或键盘(Shift方向键)选择要取消注释…

作者头像 李华
网站建设 2026/4/7 22:22:37

TechViz VR解决方案:增强沉浸式设计评审与演示的技术革新

在工业设计、建筑规划与科研创新领域,传统设计评审与演示流程常面临效率低、协作难、体验割裂等痛点。随着虚拟现实(VR)技术的成熟,沉浸式协作逐渐成为突破物理限制、提升决策质量的关键工具。TechViz VR解决方案凭借其全流程数据…

作者头像 李华
网站建设 2026/4/12 11:38:43

新手必看:工业电子项目前的Vivado安全卸载方法

工业电子项目启动前,如何彻底卸载Vivado?新手避坑全指南 你有没有遇到过这种情况: 刚装好新版Vivado,结果一打开就报错“许可证无效”; 或者JTAG连不上开发板,反复重装驱动也没用; 甚至安装…

作者头像 李华
网站建设 2026/4/1 8:56:13

工业电机驱动器中I2C配置接口的操作指南

工业电机驱动器中I2C配置接口的实战解析:从原理到代码调试在工业自动化系统中,电机驱动器早已不是简单的“通电就转”设备。现代伺服、步进或BLDC驱动芯片集成了复杂的控制逻辑和保护机制,而如何高效地与这些“智能执行单元”通信&#xff0c…

作者头像 李华
网站建设 2026/4/5 13:57:13

模拟电路基础知识总结:电阻、电容、电感应用全面讲解

从零搞懂模拟电路:电阻、电容、电感的工程实战精要你有没有遇到过这样的情况?明明按照参考设计画了PCB,结果信号噪声大得像“雪花屏”;电源一上电,电感发热到快冒烟;ADC采样值跳来跳去,怎么调软…

作者头像 李华