Skip to content

leetcode 算法题 | 各种手写|流行库的mini实现| 智力题

Notifications You must be signed in to change notification settings

okkjoo/okkjoo-web-interview-hot

Repository files navigation

分类好了,刷完就好,也不多 实在不行,起码每一分类的前几项也要刷好

手写模块

ES API

function

array

string

object

promise

DOM

utils

常用工具函数集锦

function

object

array

正则

其他

实现 XXX

正则表达式

数据结构与算法(leetcode)

关于算法这块,如果你之前已经系统刷过了,想复习一下的话,直接从 每周题解 开始就好了,那里面是按频率排序的

如果是小白,还是先系统的学习一下比较好,推荐代码随想录,那里挺全面的,我这里主要是面试高频题然后再分了下类。 你要是不想刷他那里这么多或者时间比较赶,相信我也没啥问题~

每一题我都有写题解,你可以搜索一下题目名字,应该能在每周题解里找到 建议先打开力扣题库,搜索题目自己先做一下~

字符串

栈、队列

哈希表

链表

链表经常和指针一起考察

二叉树

二叉搜索树

排序

二分查找

BFS|DFS|回溯

动态规划

还有一些没放上来

智力题

库实现

关于更新

一开始是打算重新随便刷一下 leetcode 后来补充了一下手写题 又补充了一下一些 mini 库的实现 现在打算整理一下方便读者

2022.12.8 加上智力题

感觉也挺有意思的

2022.10.16 新增流行库的 mini 实现

mini 文件夹

2022.9.6 新增手写板块

代码放在 Handwriting文件夹,将分三部分:

  • JS 基础
  • 数据操作
  • 常见应用 utils

为什么算是重新

之前应该算是刷了不少了

https://leetcode.cn/u/okkjoo/

语言变化

但是全部都是用 cpp 写的,现在想用 JS 再写一遍

记忆

还有就是 真的忘记了啊 太久没写算法了~

算是给 艾宾浩斯遗忘曲线 狠狠地教育了~

指导方针

三个标准:

  1. 可读性
  2. 时间复杂度
  3. 空间复杂度

主要步骤

  1. 拿到题目

    1. 审题
    2. 抽象算法模型
    3. 思路优化
  2. 先写关键点(主要方法,算法标签)

  3. 写注释和代码

刷题速度

每周十题左右吧,题解按周分文件

参考资源

题目来自

当然来自力扣,但是具体怎么选择是根据 codeTop 直接选择前端分区按频率从高往低刷~ 这次不分类了,反正之前也刷过,最多看看题解也就捡回来了吧~这种随机的刷或许也更接近面试


这一遍算是重新用 JS 刷一次高频面试,合集仓库:okkjoo-leetcodeHot-byJs