[TOC]
最近开始刷leetcode,也是为了面试做准备吧,前面一开始刷的是简单题,用的c语言刷的,实在是有点麻烦,不过好处就是大多数的题目最终排名超过了100%,也算是一点收获,哈哈。。。
后面很多题目是用python刷的,有很多题目直接用现成的数据结构就可以做,而用c很多东西要自己写;
编号 | 题目 |
---|---|
1 | 两数之和 |
2 | |
3 |
纸上得带终觉浅,绝知此事要躬行,之前也看过了算法的一些思想,不在实践中去试验,就不会发现还有这么多问题,同样的解题思路,就需要考虑前后逻辑,边界条件,空间复杂度,时间复杂度,有时候仅仅看一遍,觉得可以做,与真的解题,差距蛮大的;
下面准备将一些常用的算法解题思路与理论整理一下,很多种题目实际上可以触类旁通了,只要接触过类似的题目,变变形,就找到了新的思路,有很多精妙的算法也是从这里面来的。
一般的数据结构,例如常见的队列,树,堆栈,图等,实际上都与要解决的问题相关联,数据结构并不是死的,它很灵活,我们可以依据自己想要的功能设计自己的数据结构,下面也将自己遇到的一些常用的数据结构记录一下,包括但不限于常见的数据结构。