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


算法刷题全文索引

腾讯精选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练习

牛客网

leetcode


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


未完待续

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

submarineas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值