首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
算法练习60天
dream_zzz
创建于2024-03-06
订阅专栏
包含了150多道算法,按照顺序,从数组,链表,二叉树,动态规划,单调栈等,希望对于前端的面试和工作有最大的帮助
暂无订阅
共52篇文章
创建于2024-03-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
算法练习day43
一、买卖股票的最佳时机3 相比于上两题,最多可以买卖两次,可能性为,买卖0次,1次,2次 五部曲 dp数组的下标以及含义, 一共有5种状态, 不一定非得第i天买入,而是持有状态, 不一定非得第i天卖出
算法练习day12
一、二叉树理论基础 二叉树的种类 满二叉树 一个二叉树只有度为 0 或度为 2 的节点,并且度为 0 的节点都在同一层上,深度为 k,有 2^k - 1 个节点 完全二叉树 除了最底层没有填满,其余层
算法练习day21
一、回溯理论基础 什么是回溯法 回溯是一种搜索的方式,回溯是递归的副产品,只要有递归就有回溯,所以回溯函数就是递归函数 回溯的效率 回溯本质上是暴力穷举,如果想让回溯高效,可以加入剪枝操作 回溯解决的
算法练习day24
一、复原IP地址 此题关键在于分割字符串的同时要加上分割点,注意起始位置startIndex 为i + 2 终止条件为当点数等于3的时候只需要判断后面的子串是否合法即可 二、子集 和之前的组合问题不同
算法练习day18
一、二叉树搜索树的最小绝对差 二叉搜索树可以看做是有序数组的问题,中序遍历 递归法 中序遍历 迭代法 二、二叉搜索树中的众数 递归法 迭代法 三、二叉树的最近公共祖先 递归法,后序遍历 拿到左子树和右
算法练习day27
一、贪心算法理论基础 贪心的本质是选择每一个阶段的局部最优,从而达到全局最优 贪心没有套路,就是常识性推到加上举反例 二、分发饼干 局部最优为大饼干给胃口大的或者小饼干给胃口小的,充分利用饼干,全局最
算法练习day30
一、柠檬水找零 只有5和10可以找零,5可以对10,20找零,10可以对20找零,分别记录5和10的总数,优先用10找零,否则用5 二、根据身高重建队列 局部最优:优先按身高高的人的k来插入 三、用最
算法练习day39
一、爬楼梯(进阶) 之前的爬楼梯最多能爬两个台阶,如果最多能爬m个台阶,那就相当于是m个物品,每个物品可以重复取用,和上一题基本是同样的题了 五部曲 dp数组,dp[i],爬到i个台阶,有多少种方法
算法练习day2
一、有序数组的平方 问题要点 最直接的思路是数组每个元素平方,然后对数组排序即可,这个属于暴力解法 双指针的思路是这样:非递减数组的元素,平方后出现最大值的可能只在最左端(很小的负数,平方后的结果是很
算法练习day16
一、找树左下角的值 递归法 前序遍历,找到最大深度的叶子节点即可 迭代法 二、路径总和 递归法 迭代法 三、路径总和2 递归法 迭代法 四、从中序与后序遍历序列构造二叉树 用后序遍历和中序遍历序列构造
算法练习day17
一、最大二叉树 二、合并二叉树 递归法 层序遍历法 三、二叉搜索树中的搜索 递归法 迭代法 不需要栈和队列模拟,因为二叉搜索树可以确定查找方向 四、验证二叉搜索树 递归中序遍历法 中序遍历下的二叉搜索
算法练习day52
柱状图中最大矩形 暴力解法 双指针解法 单调栈 接雨水的思路是找柱子左右两边第一个大于该柱子高度的柱子,而本题是找左右两边小于该柱子的柱子 只有栈里面从栈头到栈底是从大到小的顺序,才能保证栈顶元素找到