news 2026/9/27 10:47:42

LeetCode:题目解答复盘(4)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode:题目解答复盘(4)

4的幂 & 破冰游戏

在这里记录一下这两道题的题目分析、难点以及解题思路,希望能和大家一起交流进步!

题目一:4的幂 (Power of Four)
📝 题目分析
给定一个整数 n,编写一个函数来判断它是否是 4 的幂次方。如果是,返回 true;否则,返回 false。
整数 n 是 4 的幂次方需要满足:存在整数 x 使得 n等于x的4次方

⚠️ 题目难点
边界条件处理:负数和 0 不可能是 4 的幂,需要优先排除。

停止条件判断:在不断除以 4 的过程中,如何准确判断最终结果是否为 1。

(进阶难点):如果面试官要求不使用循环或者递归,如何利用位运算或数学规律实现 O(1) 的时间复杂度?

💡 题目解答思路
常规循环/递归法(截图中的解法,击败 100%):

首先判断 n <= 0,如果是直接返回 false。

使用 while 循环,只要 n % 4 == 0,就让 n /= 4,不断缩小规模。

循环结束后,判断 n 是否等于 1。如果是,说明原数字是 4 的幂;否则不是。

题目二:破冰游戏 (Ice Breaking Game)
📝 题目分析
社团共有 num 位成员参与破冰游戏,编号为 0 ~ num-1。成员们按照编号顺序围绕一个圆桌坐下,从 0 号成员开始报数,报到 target 的成员离开圆桌,下一位成员重新从 1 开始报数。直到圆桌上只剩最后一位成员,求这位成员的编号。
这其实就是经典的约瑟夫环问题。

⚠️ 题目难点
模拟法容易超时或内存溢出:如果使用数组、链表或队列去真实模拟删除的过程,时间复杂度高达 O(N×M),且代码冗长,极易在数据量大的时候超时。
数学推导理解门槛高:如何通过逆向思维推导出索引位置的变化规律,是本题最大的难点。

💡 题目解答思路
约瑟夫环数学递推(逆向思维,截图中的解法):
我们可以采用倒推法。当圆桌上只剩下 1 个人时,他的索引一定是 0。
那么,如何从剩下 1 个人的索引,反推出剩下 2 个人时的索引?直到反推回剩下 num 个人时的索引?

递推公式:f(n, m) = (f(n - 1, m) + m) % n

其中 f(n, m) 表示有 n 个人,每次报数 m 淘汰时,最终幸存者的索引。

已知 f(1, m) = 0。

我们可以从小到大枚举人数 i(从 2 到 num),逐步递推最终幸存者的位置,这样空间复杂度只有 O(1),时间复杂度为 O(N)。

“4的幂”考察了对边界条件的处理以及循环的收敛,进阶解法更是位运算的经典应用。

“破冰游戏”则是数学之美在算法中的完美体现,将复杂的模拟过程压缩成了几行代码的数学递推。

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

STM32嵌入式C++工程实战:从CMake构建到Renode仿真运行

1. 为什么“看了三篇还没写一行代码”反而是对的如果你是从这个系列的第一篇一路追过来的&#xff0c;大概率心里已经憋了一句话&#xff1a;“看了三篇了&#xff0c;一行都没让我写呢。”我完全理解这种感受。前三篇我们聊了工具链的选型逻辑、工程目录该怎么摆、构建系统为什…

作者头像 李华
网站建设 2026/9/27 10:47:38

新手入门搜索引擎推广软件选型避坑指南

新手入门搜索引擎推广软件选型避坑指南 域名解析指向哪台服务器?SSL证书怎么配才不报错?很多刚入行搞网站的朋友,在这一步就卡住了。 域名服务器搞不懂 ,是新手入门建站最大的拦路虎,比写代码还让人头大。 今天咱们不聊虚的,直接拆解 搜索引擎推广软件 这块硬骨头,看看到底该怎么选。…

作者头像 李华
网站建设 2026/9/27 10:46:51

黄岛外贸网站建设避坑:3个实战案例拆解报价陷阱

黄岛外贸网站建设避坑:3个实战案例拆解报价陷阱 找建站公司最头疼啥?怕被坑高价。我在青岛黄岛做了十年外贸站,见过太多老板花大几万建个“花瓶”,最后SEO排名还在首页外。别光听销售吹嘘,直接看 实战案例…

作者头像 李华
网站建设 2026/9/27 10:46:20

独立站长从零搭建网站平台建设技术基础避坑指南

独立站长从零搭建网站平台建设技术基础避坑指南 备案流程一头雾水,很多刚入行的独立站长在这里卡了三天三夜。 你以为搞定域名和服务器就能 从零搭建 网站,结果提交材料时被驳回五次。 别急,这不是你运气差,而是你没搞懂背后的 网站平台建设技术基础 。 很多教程只教你怎么装 WordPress,怎么调…

作者头像 李华
网站建设 2026/9/27 10:46:02

新手入门齐齐哈尔北京网站建设报价全解析

新手入门齐齐哈尔北京网站建设报价全解析 网站做好了没人访问,是不是让你觉得这钱白花了?很多老板在齐齐哈尔找本地团队,或者盯着北京的远程服务商,最后发现价格天差地别,心里没底。其实这不是玄学,而是信息差在作祟。新手入门阶段,最容易踩的坑就是只问总价,不问明细。…

作者头像 李华
网站建设 2026/9/27 10:45:44

做冷冻食品的网站别乱选模板这份保姆级建站教程帮你省钱

做冷冻食品的网站别乱选模板这份保姆级建站教程帮你省钱 很多老板一上来就问,能不能找个现成的模板套一下?我说实话,那种几百块买的通用模板,做冷冻食品的网站真的不够用。为什么?因为冷冻食品讲究的是“鲜”和“冷”,那种五颜六色、图片模糊的通用模板,看着就像路边摊,客户根本不信任。…

作者头像 李华