首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yyh888
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
68
文章 68
沸点 0
赞
68
返回
|
搜索文章
赞
文章( 68 )
沸点( 0 )
leetcode 力扣 236 二叉树的最近公共祖先
先根遍历 算法思路 其实所有情况可以分为两类: 第一种情况:p和q中的一个,是另一个的根节点之一,比如下面第三张图中,5是4的根节点。或者第一张图中,7和它的子树无数层下的某个节点。 第二种情况:谁也
堆排序 leetcode 力扣 215 数组中的第k个最大元素
堆排序感觉要比快排好理解一点,但是有些边界条件还是要注意 比如,在建完大根堆后,需要依次删除堆顶元素。 i > nums.length - k:寻找倒数第k个元素,只需要删除k - 1次堆顶元素,然后
leetcode 力扣 221 最大正方形
动态规划 算法思路 看下图,如果一个以(i, j)为右下角,4 * 4的正方形可以成立,那么以(i, j - 1), (i - 1, j - 1), (i + 1, j)为右下角的,3 * 3的三个正
不同快速排序写法的边界条件有什么不同?
我试过用算法导论的写法做215数组中最大的第K个元素,但是最后一个用例死活过不去,所以以后的快排都用官方的写法。 忽略target
leetcode 力扣 215 数组中的第K个最大元素
魔改快速排序 首先来看两种写法 先来看官方的 接着是熟悉的快排传统写法 其中,官方的快排只需要4ms(使用了随机pivot),而传统的写法需要上千毫秒,而两者仅仅是while(i < j)中的写法不同
leetcode 力扣 208 前缀树Trie
我的建议是直接看图 非常巧妙的一道题,使用含26个树节点的数组保存字母,当然不是直接保存字母,而是将char转换为int,使用数组下标保存 在insert操作中,每次完整地输入一个单词后,都将末尾节点
如何判断有向图有没有环?leetcode 力扣 207 课程表
方法一 深度优先遍历 第一步,使用邻接表构建有向图 第二步,使用flags数组对图节点进行标记,0表示未遍历过该节点,1表示当前dfs已经遍历过该节点,-1表示过去的dfs已经遍历过该节点 第三步,构
leetcode 力扣 200 岛屿数量
深度优先遍历 算法思路 别想太多,只要是1就认为是岛屿,num_isLands++ 从grid[i][j] == 1开始dfs,把这个岛变成海,完了
leetcode 力扣 198 打家劫舍
又是抽象的dp 一开始误以为是跳着偷,隔一间偷一间,被自己蠢到了 动态转移方程为: dp[i] = Math.max(dp[i - 2] + nums[i], dp[i - 1]) dp[i - 2]
leetcode 力扣 155 最小栈
单个栈实现 算法思路\ 在进行push操作时,如果val比min还小,则先插入min,再插入val 在进行pop操作时,如果栈顶元素是min,则同时删除上一代最小值,并更新min为上一代最小值
下一页
个人成就
文章被点赞
159
文章被阅读
6,087
掘力值
882
关注了
1
关注者
7
收藏集
0
关注标签
8
加入于
2024-08-15