算法刷题全文笔记(持续更新)


算法刷题全文索引

文章目录

  • 腾讯精选50题 以及 TOP 100
    • leetcode刷题笔记(八)
    • leetcode刷题笔记(七)
    • leetcode刷题总结(六)
    • leetcode刷题总结(五)
    • leetcode刷题总结(四)
    • leetcode刷题总结(三)
    • leetcode刷题总结(二)
    • 七天LeetCode刷题总结(一)
  • 剑指offer 66题
  • sql练习
    • 牛客网
    • leetcode

腾讯精选50题 以及 TOP 100

leetcode刷题笔记(八)

leetcode刷题笔记(八)

这部分刚刷,前期以标签为主,但遇到很多困难,第一是时间不够,精力不再可控。另外题量难度变大,看起来比腾讯50题更需要一些优质题解来思考一波。最后,本想考虑用go来刷题,但学习进度太过缓慢,目前暂且搁置,还是继续python,后期会考虑将索引一个个拆开来。

leetcode刷题笔记(七)

leetcode刷题笔记(七)

刚进入TOP 100,这部分挑了自己比较感兴趣的一些题来看,比如Trie树或者累加树,听过概念但不如一见,也找了很多题解与结构解析来帮助理解,方便日后又忘记概念能很快记起来。

leetcode刷题总结(六)

leetcode刷题总结(六)

这是腾讯50题的最后部分,按照标签来讲从字符串到动态规划,难度已经没有之前的那么大了,里面有些题目还是很多意思,比如说字符串转换整数 (atoi),如果说不是用正则,那么在python中怎样才算没有用到Bigint类型,我没有看到一个很明确的界限。同样,里面提到的回溯我至今不是很理解,这些需要日后回看。

leetcode刷题总结(五)

leetcode刷题总结(五)

这部分基本全是链表的题,对于链表,我感情是复杂的,因为对于这类数据结构的题,其实想到了过程,清晰懂得原理,那么做起来很快。题目往往写得都很直接,至少我没有遇到过在这个概念上拐弯抹角设坑的,我之后也考虑看看《算法导论》在更进一步。

leetcode刷题总结(四)

leetcode刷题总结(四)

这部分主要是围绕数组和双指针进行,在python中可以将双引用域当成双指针。我发现数组和双指针联系起来简直是绝配,特别是在搜索和排序中,不仅不需要开辟额外的内存空间,同时左右指针同时移动也能大大减小时间的复杂度,虽然刚开始刷是很痛苦的,但习惯之后再写数组看里面数据,第一时间会想到哈希表和双指针这思路也是可以了。

leetcode刷题总结(三)

leetcode刷题总结(三)

这部分基本是二叉树,混了几题位运算。二叉树在python中的实现很快,虽然没有链表题变态,可能只要利用python中的左右交换就能解。二叉树需要用到递归,或者说前序、中序、后序遍历来清楚具体数值,才能再用算法去解决,这里我看的题解资源也很多,日后也需要反复来看达到概念清晰,这里mark一下

leetcode刷题总结(二)

leetcode刷题总结(二)

这部分算是腾讯50题的开始,从栈到排序,因为我之前写过一篇用python实现栈的文章,栈、队列和递归的实现与总结. 所以也算是从熟悉到不熟悉的一个过程,但知道原理到能刷题的过程显然更加漫长,我在做这一部分的时候有一个很明显的感受,就是差点火候,并且想不到思路,这篇也算是我渐渐熟悉节奏的一篇,里面有自己的详细说明。

七天LeetCode刷题总结(一)

七天LeetCode刷题总结

这是很早之前刷的了,姑且看成一吧,这里面的题都很经典,也让我看到了当前的风范,大段的注解,还有自己当时为了加深理解而用Visio还有process画的图。我又重新回顾一遍后不禁对曾经的自己感到欣慰。。。当时确实挺认真的,可惜现在变懒了,同时也是因为生活节奏变快,自己非初出茅庐了吧,但还是很感慨,希望以后尽量延续之前的风格。



剑指offer 66题

剑指offer笔记(1):二维数组中的查找

剑指offer笔记(2):替换空格

剑指offer笔记(3):从尾到头打印链表

python中数组与链表的总结与实现

sql练习

牛客网

  • mysql牛客网练习总结

leetcode

  • leetcode刷题笔记
    这部分并没有刷完,所有题目是刷在下面的打卡笔记里。

  • mysql练习与打卡笔记
    题目偏难,和上面牛客的题完全是两个量级的,这个属于进阶篇,当然也看到了很多大佬的解法,我在本篇将近20题里,给出了很多链接与我的理解,日后希望看这一篇能快速熟悉掌握。


未完待续

你可能感兴趣的:(python)