首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法系列
王小进
创建于2022-06-23
订阅专栏
算法面试专栏
暂无订阅
共38篇文章
创建于2022-06-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
算法总结
前言 最近好多事情,最近前端分享会也如期而至,有幸这次分享会,正好周末有时间,做个总结吧。 这次想分享的就是算法与数据结构,刷了一段时间题目,逛了逛LeetCode,看了很多关于这个方面的文章,有所感
算法系列-堆
堆 堆是一种特殊的完全二叉树。所有的节点都大于等于(最大堆)或小于等于(最小堆)它的子节点。由于堆的特殊结构,我们可以用数组表示堆。 使用场景 场景:leetcode 刷题 LeetCode 题目 2
算法系列-图
图 图是网络结构的抽象模型,是一组由边连接的节点。图可以表示任何二元关系,比如道路、航班。JS 中没有图,但是可以用Object和Array构建图。图的表示法:邻接矩阵、邻接表、关联矩阵。 使用场景
算法系列-树
树 树是一种分层的数据模型。前端常见的树包括:DOM、树、级联选择、树形控件……。JavaScript中没有树,但是可以通过Object和Array构建树。树的常用操作:深度/广度优先遍历、先中后序遍
算法系列-哈希
哈希(字典) 哈希也是一种存储唯一值的数据结构,但它以键值对的形式存储。ES6中的字典名为Map, JS 实现 使用场景 场景:leetcode 刷题 LeetCode 题目 349. 两个数组的交集
算法系列-集合
集合 集合是一个无序且唯一的数据结构。ES6中有集合:Set,集合常用操作:去重、判断某元素是否在集合中、求交集。 JS 实现 使用场景 场景一:求交集、差集 LeetCode 题目 349. 两个数
算法系列-链表
链表 链表是多个元素组成的列表,元素存储不连续,用next指针连在一起。JavaScript中没有链表,但是可以用Object模拟链表。 TS 实现 使用场景 场景一:JS 中的原型链 场景二:使用链
算法系列-队列
队列 队列是一个先进先出的数据结构。JavaScript中没有队列,但是可以用Array实现队列的所有功能。 JS 实现 使用场景 场景一:日常测核酸排队 场景二:JS 异步中的任务队列 场景三:计算
算法系列-栈
栈 栈是一个后进先出的数据结构。JavaScript中没有栈,但是可以用Array实现栈的所有功能。 JS 实现 使用场景 场景一:十进制转二进制 场景二:有效括号 场景三:函数调用堆栈 LeetCo
算法系列-第二十九题
题目名称:LRU 缓存 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 ca
算法系列-第二十八题
题目名称:岛屿的最大面积 给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻
算法系列-第二十七题
题目名称:二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root = [3,9,20,null
算法系列-第二十六题
题目名称:二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root
算法系列-第二十五题
题目名称:最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]
算法系列-第二十四题
题目名称:螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9
算法系列-第二十三题
题目名称:合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输
算法系列-第二十二题
题目名称:括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n = 3 输出:["((()))","(()())","(())
算法系列-第二十一题
题目名称:岛屿数量 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可
算法系列-第二十题
题目名称:二分搜索 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1
算法系列-第十九题
题目名称:求根节点到叶节点数字之和 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1
下一页