leetcode中国-leetcode:记录个人刷leetcode的题解

时间:2024-07-19 14:25:12
【文件属性】:

文件名称:leetcode中国-leetcode:记录个人刷leetcode的题解

文件大小:9.96MB

文件格式:ZIP

更新时间:2024-07-19 14:25:12

系统开源

leetcode中国 leetcode 记录个人刷leetcode的题解 复杂度 时间复杂度:算法的执行时间与[数据规模]之间的增长关系 空间复杂度:算法的存储空间与[数据规模]之间的增长关系 题型 矩阵 二叉树 红黑树 LRU 排序 链表 答题细节 1、反复审题 2、与面试官交流确认细节 3、编写代码记得书写规范,例如 () {}前后添加空格。 最后,写上测试用例 四件套 1、跟面试官把题目都确认无误 2、尽可能想所有的解题方法,并比较它们的时间复杂度和空间复杂度。 3、然后选择用时最少,空间使用较少的解法答题。 4、书写测试用例。 练习步骤 1、5-10分钟:读题和思考 2、有思路:自己开始做和写代码。否则,直接看题解。 3、默写背诵、熟练。上国际站看更优代码,部分冗余题解直接忽略 4、然后开始自己写(闭卷) 最大误区:刷题只刷一遍 递归 主定理:用于计算所有递归的时间复杂度,记住常见四种算法的时间复杂度即可。 1、Binary search,二分查找。O(logn) 在有序的数组中查找,一分为二,每次只查找一边。 2、Binary tree traversal,二叉搜索树。O(n


【文件预览】:
leetcode-master
----92.反转链表-ii.js(1KB)
----146.lru缓存机制.js(591B)
----142.环形链表-ii.js(344B)
----34.在排序数组中查找元素的第一个和最后一个位置.js(757B)
----.eslintrc(263B)
----数据结构复杂度.png(244KB)
----主定理.png(683KB)
----22.括号生成.js(679B)
----算法分类()
--------排序()
--------二分查找()
----套路()
--------双指针法.md(1KB)
----242.有效的字母异位词.js(839B)
----283.移动零.js(868B)
----206.反转链表.js(547B)
----yarn.lock(31KB)
----239.滑动窗口最大值.js(557B)
----面试准备.png(165KB)
----debug.js(542B)
----509.斐波那契数.js(2KB)
----226.翻转二叉树.js(512B)
----.vscode()
--------launch.json(435B)
----230.二叉搜索树中第k小的元素.js(692B)
----94.二叉树的中序遍历.js(3KB)
----155.最小栈.js(1KB)
----70.爬楼梯.js(1KB)
----84.柱状图中最大的矩形.js(300B)
----.code-workspace(60B)
----时间复杂度耗时曲线.png(1.17MB)
----big-o-graph.png(60KB)
----note()
--------课程笔记.md(903B)
----26.删除排序数组中的重复项.js(443B)
----25.k-个一组翻转链表.js(1KB)
----21.合并两个有序链表.js(925B)
----11.盛最多水的容器.js(1KB)
----125.验证回文串.js(574B)
----assets()
--------左右旋1.png(464KB)
--------红黑树.png(435KB)
--------排序复杂度.png(25KB)
--------冒泡排序.png(91KB)
--------右旋.png(402KB)
--------删除搜索二叉树中间结点.png(158KB)
--------证明环入口.png(167KB)
--------AVL左旋.png(387KB)
----237.删除链表中的节点.js(521B)
----20.有效的括号.js(1KB)
----23.合并k个升序链表.js(912B)
----141.环形链表.js(700B)
----98.验证二叉搜索树.js(2KB)
----README.md(10KB)
----18.四数之和.js(980B)
----739.每日温度.js(452B)
----面试2.png(266KB)
----104.二叉树的最大深度.js(889B)
----哈希表结构.png(461KB)
----82.删除排序链表中的重复元素-ii.js(739B)
----5.最长回文子串.js(207B)
----35.搜索插入位置.js(590B)
----10.正则表达式匹配.js(227B)
----704.二分查找.js(559B)
----347.前-k-个高频元素.js(243B)
----145.二叉树的后序遍历.js(2KB)
----15.三数之和.js(3KB)
----19.删除链表的倒数第-n-个结点.js(897B)
----27.移除元素.js(409B)
----.gitignore(13B)
----83.删除排序链表中的重复元素.js(587B)
----数据结构()
--------二叉树()
--------数组()
--------栈()
--------并查集()
--------链表()
--------higher()
--------队列()
--------堆()
----2.两数相加.js(358B)
----983.最低票价.js(244B)
----.eslintignore(13B)
----144.二叉树的前序遍历.js(2KB)
----24.两两交换链表中的节点.js(1KB)
----package.json(540B)

网友评论