首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
韦林
掘友等级
全栈工程师
|
韦林科技
逆水行舟,不进则退
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 59
沸点 1
赞
60
返回
|
搜索文章
最新
热门
研习算法-总结
数据结构 栈、队列、链表、集合、字典、树、图、堆 算法 链表/树/图的遍历、数组的排序和搜索... 算法设计思想 分而治之、动态规划、贪心、回溯 重点难点 数据结构: 所有数据结构都很重要,跟前端最相
leetcode 算法题:二叉树的最大深度、二叉树的最小深度、数组中的第K个最大元素
104. 二叉树的最大深度 解题思路 求二叉树深度,可以使用深度优先 每次递归调用,传入一个 深度变量值,调用一次累加一次 111. 二叉树的最小深度 解题思路 求最小深度,广度优先遍历比较合适 只要
leetcode 算法题: 有效的括号、最近的请求次数、删除链表中的节点、两个数组的交集
20. 有效的括号 解题思路 遇到左括号 入栈,遇到右括号出栈 要保证都是有效的括号(可以正常闭合的括号),要保证出栈的括号和遇到的右括号相同,不同为不合法括号 循环结束,栈为空,为有效括号 使用栈数
研习算法第十四站-回溯算法(javascript版)
回溯算法 回溯算法是算法设计中的方法 回溯算法是一种渐进式寻找并构建问题解决方式的策略 回溯算法会先从一个可能的动作开始解决问题,如果不行,就回溯并选择另一个动作,知道将问题解决 使用场景 有很多路
研习算法第十三站-贪心算法(javascript版)
贪心算法 贪心算法是算法设计中的一种方法 期盼通过每个阶段的局部最优解选择,从而达到最全局的最优 结果不一定是最优的 使用场景 零钱兑换 可以得到最优解 得不到最优解 leetcode-cn.com
研习算法第十二站-动态规划(javascript版)
动态规划 动态规划是算法设计中的一种方法 它将一个问题分解为相互重叠的子问题,通过反复求解子问题,来解决原问题 使用场景 斐波那契数列 定义子问题: F(n) = F(N-1) + F(N-2) 反复
研习算法第十一站-分而治之(javascript版)
分而治之 分而治之是算法设计中的一种方法 它将一个问题分成多个和原问题相似的小问题,递归解决小问题,再将结果合并以解决原来的问题 使用场景 场景一 :归并排序 分: 把数组从中间一分为二 解: 递归的
研习算法第十站-搜索算法(javascript版)
搜索算法 顺序搜索 二分搜索 ... 顺序搜索思路 遍历数组 找到跟目标值相等的元素,就返回它的下标 遍历结束后,如果没有搜索到目标值,就返回 -1 二分搜索思路(有序数组) 从数组的中间元素开始,如
研习算法第九站-排序算法(javascript版)
排序算法 冒泡排序 选择排序 插入排序 归并排序 快速排序 ... 排序动画演示 https://visualgo.net/zh/sorting 冒泡排序思路 比较所有相邻元素,如果第一个比第二个大,
研习算法第八站-堆(javascript版)
对简介 堆是一个特殊的完全二叉树 所有的节点都大于(最大堆)或 小于等于(最小堆)它的子节点 js中通常用数组表示堆 堆表示法和堆特点 js中通常用数组表示堆 左侧子节点的位置(下标)是 2 * in
下一页
个人成就
文章被点赞
144
文章被阅读
8,987
掘力值
731
关注了
166
关注者
42
收藏集
50
关注标签
108
加入于
2018-09-19