关于题型的归类问题

来源:3-4 即使简单的问题,也有很多优化的思路

Screenly

2023-09-15

bobo老师, 像类似这种使用2个指针, 往同一方向挪动的解法可以归类为: 滑动窗口的题型么?

写回答

1回答

liuyubobobo

2023-09-16

通常“滑动窗口”是指:有两个指针,这两个指针指定了数组中的一个“区域”(所谓的窗口),程序在追踪这个区域种元素的某个性质。随着两个指针的移动,这个窗口不断变化,最终求解出整个问题的解。(我不认为指针也一定要向同一个方向移动,向相反的方向移动,是的窗口不断的变大或者缩小也是可能的。)


不过其实这种“分类”在我看来意义并没有那么大。(去纠结“某一个问题到底属于或者不属于滑动窗口这个类别”意义没有那么大。)


甚至“滑动窗口”根本不是算法领域的一个术语(任何一本严谨的算法教材,比如《算法导论》或者《算法4》都不会出现“滑动窗口”这个术语。)


更重要的是:理解程序的逻辑。为什么这样做可以解决这个问题。以及从这个逻辑到具体的代码实现的转换过程(明确变量的语义,以及这个语义和程序逻辑之间的关系。)


继续加油!:)

0
0

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7408 学习 · 1150 问题

查看课程