首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
algorithm
订阅
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
前端搞算法再也不难,如何套路解题:滑动窗口类
这不是一个给一道题目然后告诉你题解的系列,而是对于一系列题目进行分类,找出他们解题规律并得出大致框架代码的文章。吃透解一系列题目的规律比会解单个题目有用的多,毕竟你总会遇到没刷过的题。 大家对于滑动窗口应该不陌生,在 TCP 协议中就有这个概念的出现,用于控制网络流量,避免拥塞…
漫画:什么是红黑树?
1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 接下来我们依次插入如下五个节点:7,6,5,4,3。依照二叉查找树的特性,结果会变成什么样呢? 1.节点是红色或黑色。 2.根节点是黑…
LeetCode日常之树:108 将有序数组转为二叉树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 题目当前是要得高度平衡的一个解(因此上面一个解是不满足的平衡的),因此尽量取中间作为根,就是最平衡的。 如果是偶数,取中间…
LeetCode701. 二叉搜索树中的插入操作|刷题打卡
给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。 我们会…
数据结构与算法—二叉排序树详解(java实现)
再数据结构中树、图才是数据结构标志性产物,(线性表大多都现成api可以使用),因为树的难度相比线性表大一些并且树的拓展性很强,你所知道的树、二叉树、二叉排序树,AVL树,线索二叉树、红黑树、B数、线段树等等高级数据结构。然而二叉排序树是所有的基础,所以彻底搞懂二叉排序树也是非常…
算法篇 - 二叉搜索树
在前端的工作当中,二叉搜索树不怎么常见,虽然没有快排、冒泡、去重、二分、希尔等算法常见,但是它的作用,在某些特定的场景下,是非常重要的。 上图是我从网上找的,最主要是让大家看一下,树长啥样。 在这里简单的介绍一下有关二叉搜索树的术语,在后续讨论中将会提到。一棵树最上面的节点称为…
【LeetCode 235.二叉搜索树的最近公共祖先】JavaScript/C++实现(递归)
这是我参与8月更文挑战的第28天,活动详情查看:8月更文挑战 【LeetCode 235.二叉搜索树的最近公共祖先】JavaScript/C++实现(递归) 题目描述:给定一个二叉搜索树, 找到该树中
【微软算法面试高频题】二叉搜索树的最近公共祖先
微软和谷歌的几个大佬组织了一个面试刷题群,可以加管理员VX:sxxzs3998(备注掘金),进群参与讨论和直播 1.题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最
【Leetcode】154. 寻找旋转排序数组中的最小值 II
题目描述 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,4,4,5,6,7] 在变化后可能得到: 若旋转 4 次,则
算法进阶—[leetcode] 189.旋转数组
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 要求使用空间复杂度为 O(1) 的 原地 算法。 最简单的方法是旋转k次,每次将数组旋转1个元素。 时间复杂度 O(n*k) 每个元素都被移…