/leetcode

自己解的leetcode题目整理

Primary LanguageC++

LeetCode

Label stack
# Title Solution Difficulty Label
20 有效的括号 C++ Easy Stack
921 使括号有效的最少添加 C++ Medium Stack

数组类算法

排序,二分法,双指针(首位指针、滑动窗口)。 字符串类的常用函数:

查找表类算法

LeetCode 中有很多问题都会用到集合和字典(C++ 中为 set 和 map,Python 中为 set 和 dict)这两种数据结构。 两类: (1)查找有无 set (2)查找存在的个数 map

leetcode 第一题用map就很巧妙。

有的题需要考虑根据题意构造特殊的map,巧妙的hash映射可能比直接用unordered_map构造要方便。

链表

判断链表中是否有环,可以用hashmap,也可以用快慢指针(快的会追上慢的). 对于边界问题,考虑使用哨兵节点。

算法耗时

写的辅助函数不要穿vector a,可能AC不过,传引用。