算法学习

双指针法

双指针法 双指针法是一种常见的技巧,它的思想是使用两个指针分别指向数组的头部和尾部,然后向中间移动,直到两个指针相遇。 指针移动的条件根据具体的需求而定。 双指针法可以用于解决一些常见的问题,如:查找数组中是否存在某个元素、查找数组中两个数的和等于某个值、查找数组中最长的连续子数组等。 双指针法的时间复杂度通常为 O(n),其中 n 是数组的长度。 题目 盛最多水的容器

阅读全文

广度优先搜索

简介 广度优先搜索(Breadth First Search)简称广搜或者 BFS. 广度优先搜索,感官上就像是水波的涟漪,从一个点开始,向外扩散,直到扩散到所有的点为止。下面这个例子 forked from areaxe,可以很好的解释广度优先搜索的过程。

阅读全文