摘要: 从图书馆编目到数组搜索:探索缺失的第一个正整数 生活中的算法 想象你是一位图书馆管理员,正在整理一排连续编号的图书。这些书应该从1号开始按顺序排列,但是有些编号的书不见了。你的任务是找出第一个缺失的编号。这就像是在做点名,发现第一个没来上课的同学。 这个场景在生活中很常见。比如: 餐厅服务员查看哪个 阅读全文
posted @ 2025-02-06 23:37 忍者算法 阅读(96) 评论(0) 推荐(1) 编辑
摘要: 从购物清单到数组乘积:探索除自身外数组的乘积问题 生活中的算法 想象你是一家糕点店的老板,今天要制作不同种类的蛋糕。每个蛋糕都需要面粉、鸡蛋、糖和黄油,但用量不同。比如: 奶油蛋糕:2斤面粉,4个鸡蛋,1斤糖,0.5斤黄油 巧克力蛋糕:1斤面粉,3个鸡蛋,1.5斤糖,1斤黄油 水果蛋糕:3斤面粉,6 阅读全文
posted @ 2025-02-06 00:49 忍者算法 阅读(13) 评论(0) 推荐(1) 编辑
摘要: 从风扇叶片到数组轮转:探索轮转数组问题 生活中的算法 想象你在看一个风扇缓缓转动,每次转动三个叶片的距离。原本在上方的叶片转到了右侧,原本在右侧的叶片转到了下方...这就是一个生动的轮转过程。再比如,幼儿园老师让小朋友们围成一个圈,喊"向右移动3个位置",每个小朋友就会走到新的位置上。 这种轮转在生 阅读全文
posted @ 2025-02-05 22:11 忍者算法 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 从日程安排到区间合并:探索合并区间问题 生活中的算法 想象你是一位活动策划师,桌上摆着许多便利贴,每张写着不同的活动时间段:9:00-11:00的晨会、10:30-12:00的培训、14:00-16:00的项目汇报、15:00-17:00的团队建设...有些活动时间明显重叠了,为了让日程更清晰,你需 阅读全文
posted @ 2025-02-04 22:52 忍者算法 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 从股市走势到动态规划:探索最大子数组和问题 生活中的算法 想象你是一位股票交易员,手上有一支股票的每日涨跌数据。你想找出哪段连续的交易日能获得最大的收益。如果某天股票上涨5元,我们记为+5,下跌3元记为-3。找出总和最大的一段连续交易日,就是在寻找最大子数组和。 这个问题在现实生活中很常见。比如分析 阅读全文
posted @ 2025-02-04 20:29 忍者算法 阅读(256) 评论(0) 推荐(1) 编辑
摘要: 【忍者算法】LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) (本文字数2900,阅读大约需15分钟) 上一篇文章我们讨论了如何科学地刷题,今天我要带大家深入了解这100道精选题目背后的分类逻辑。作为一名面试官,我希望通过这篇文章,为大家绘制一张完整的算法知识地图。 下列100道题,我在专栏中给每一道题都撰写了题解文章,力求清晰易懂,并且并不局限于题解,而是深 阅读全文
posted @ 2025-01-26 14:48 忍者算法 阅读(24) 评论(0) 推荐(0) 编辑
摘要: LeetCode 76 最小覆盖子串 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 更多干货,请关注公众号【忍者算法】,回复【刷题清单】获取完整题解目录~ 从生活中理解这个问题 想象你是一位珠宝设计师,要用一段项链(可能包含各种宝石)找出最短的一段,这段中 阅读全文
posted @ 2025-01-26 09:00 忍者算法 阅读(10) 评论(0) 推荐(0) 编辑
摘要: LeetCode 239 滑动窗口最大值 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 更多干货,请关注公众号【忍者算法】,回复【刷题清单】获取完整题解目录~ 用生活中的例子来理解 想象你是一位摄影师,在拍摄一场马拉松比赛。你的相机一次只能拍摄3个跑步者( 阅读全文
posted @ 2025-01-26 01:22 忍者算法 阅读(14) 评论(0) 推荐(0) 编辑
摘要: LeetCode 560 和为K的子数组 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 生活中的算法 你有没有这样的经历:每天往存钱罐里存一些零钱,某一天突然想知道,从哪天开始存到哪天结束,刚好能凑够买一件心仪物品的钱?这其实就是在寻找"和为特定值的连续数 阅读全文
posted @ 2025-01-25 09:00 忍者算法 阅读(7) 评论(0) 推荐(0) 编辑
摘要: LeetCode 438 找到字符串中所有字母异位词 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 生活中的算法 还记得小时候玩的"找朋友"游戏吗?每个人都有一个字母牌,需要找到拥有相同字母组合的伙伴。比如,拿着"ate"的同学要找到拿着"eat"或"te 阅读全文
posted @ 2025-01-25 00:58 忍者算法 阅读(8) 评论(0) 推荐(0) 编辑