算法刷题全文索引
leetcode刷题笔记(八)
这部分刚刷,前期以标签为主,但遇到很多困难,第一是时间不够,精力不再可控。另外题量难度变大,看起来比腾讯50题更需要一些优质题解来思考一波。最后,本想考虑用go来刷题,但学习进度太过缓慢,目前暂且搁置,还是继续python,后期会考虑将索引一个个拆开来。
leetcode刷题笔记(七)
刚进入TOP 100,这部分挑了自己比较感兴趣的一些题来看,比如Trie树或者累加树,听过概念但不如一见,也找了很多题解与结构解析来帮助理解,方便日后又忘记概念能很快记起来。
leetcode刷题总结(六)
这是腾讯50题的最后部分,按照标签来讲从字符串到动态规划,难度已经没有之前的那么大了,里面有些题目还是很多意思,比如说字符串转换整数 (atoi),如果说不是用正则,那么在python中怎样才算没有用到Bigint类型,我没有看到一个很明确的界限。同样,里面提到的回溯我至今不是很理解,这些需要日后回看。
leetcode刷题总结(五)
这部分基本全是链表的题,对于链表,我感情是复杂的,因为对于这类数据结构的题,其实想到了过程,清晰懂得原理,那么做起来很快。题目往往写得都很直接,至少我没有遇到过在这个概念上拐弯抹角设坑的,我之后也考虑看看《算法导论》在更进一步。
leetcode刷题总结(四)
这部分主要是围绕数组和双指针进行,在python中可以将双引用域当成双指针。我发现数组和双指针联系起来简直是绝配,特别是在搜索和排序中,不仅不需要开辟额外的内存空间,同时左右指针同时移动也能大大减小时间的复杂度,虽然刚开始刷是很痛苦的,但习惯之后再写数组看里面数据,第一时间会想到哈希表和双指针这思路也是可以了。
leetcode刷题总结(三)
这部分基本是二叉树,混了几题位运算。二叉树在python中的实现很快,虽然没有链表题变态,可能只要利用python中的左右交换就能解。二叉树需要用到递归,或者说前序、中序、后序遍历来清楚具体数值,才能再用算法去解决,这里我看的题解资源也很多,日后也需要反复来看达到概念清晰,这里mark一下。
leetcode刷题总结(二)
这部分算是腾讯50题的开始,从栈到排序,因为我之前写过一篇用python实现栈的文章,栈、队列和递归的实现与总结. 所以也算是从熟悉到不熟悉的一个过程,但知道原理到能刷题的过程显然更加漫长,我在做这一部分的时候有一个很明显的感受,就是差点火候,并且想不到思路,这篇也算是我渐渐熟悉节奏的一篇,里面有自己的详细说明。
七天LeetCode刷题总结
这是很早之前刷的了,姑且看成一吧,这里面的题都很经典,也让我看到了当前的风范,大段的注解,还有自己当时为了加深理解而用Visio还有process画的图。我又重新回顾一遍后不禁对曾经的自己感到欣慰。。。当时确实挺认真的,可惜现在变懒了,同时也是因为生活节奏变快,自己非初出茅庐了吧,但还是很感慨,希望以后尽量延续之前的风格。
剑指offer笔记(1):二维数组中的查找
剑指offer笔记(2):替换空格
剑指offer笔记(3):从尾到头打印链表
python中数组与链表的总结与实现
未完待续