首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yyh888
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
68
文章 68
沸点 0
赞
68
返回
|
搜索文章
yyh888
11月前
关注
leetcode 力扣 300 最长递增子序列
动态规划 算法思路 dp数组的含义,dp[i]表示,以nums[i]结尾的最长递增序列,的长度。 使用两层for循环,第一层遍历nums中的每个数nums[i],第二层遍历...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 287 寻找重复数
假期开组会,没时间看二分法了,只能用双指针模拟链表 寻找链表的入口....................
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 279 完全平方数
动态规划 计算从1开始到n的每个数,他们各自最少可以由几个完全平方数组成.................
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 39 组合总和
回溯 使用减法,确定下一次dfs要找的数。比如下面的例子,[2, 3, 6, 7],7 - 2 = 5,5就是下一次dfs要找的数,如果能把5减到0,那么就找到一组答案[2...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 34 在排序数组中查找元素的第一个和最后一个位置
魔改二分法 首先明确我们的查找目标:直接找第一个target和最后一个target 直接看下面的注释即可...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 33 搜索旋转排序数组
二分查找只能用在已排序的数组中,所以这道题需要找到旋转后有序的部分。 比如,在123456中,对3进行旋转,得到345612,mid之前是有序的,mid之后是无序的,在34...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 31 下一个排列
我们可以这样来看,不要把它当成字典序,把它当成一个数,比如123456,我们把它分开两半,123和456,离四百五十六最近最大的数就是465。 所以关键是怎么找到最近最大的...
2
评论
分享
yyh888
11月前
关注
回溯但是先根遍历 leetcode 力扣 22 括号生成
这不就是先根遍历吗? 设left为当前结点左括号的数量,right为右括号的数量 处理叶子结点 如果当前结点left == right,将当前结点加入结果数组,并retur...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 19 删除链表的倒数第N个结点
思路:快慢指针,同步移动。 我们的目标是找到倒数第n个结点的前一个结点。 1 -> 2 -> 3 -> 4 -> 5 假设要删除倒数第3个结点,如果快指针位于5号位置,那么...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 17 电话号码的字母组合
回溯 回溯要靠多做,多悟,画图也没用。下面就一步步来构建回溯(dfs)的框架 首先做好准备工作: 用数组代替哈希表提高效率,准备好各种数组,健壮性判断。。。 接着开始构建d...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 15 三数之和
算法思路 三指针i, j, k,在每一轮遍历中,固定i,j和k向中间移动寻找和为0。 所以问题的关键是如何移动这三个指针,避免重复的数组。 对于i,j, k,我们需要与它们...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 240 搜索二维矩阵2
又是一道有点脑筋急转弯的意思 为什么不要从左上角和右下角开始搜索? 先来看一下右上角为什么可以: 对于行来说,从右往左递减,如果target 小于右上角,往左寻找 对于列来...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 238 除自身以外数组的乘积
动态规划 有点脑筋急转弯的味道了 要求[....3....]中除了3以外其他数的乘积,我们需要知道3左边所有数的乘积,以及3右边所有数的乘积,两者相乘即可。 我们可以使用两...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 236 二叉树的最近公共祖先
先根遍历 算法思路 其实所有情况可以分为两类: 第一种情况:p和q中的一个,是另一个的根节点之一,比如下面第三张图中,5是4的根节点。或者第一张图中,7和它的子树无数层下的...
2
评论
分享
yyh888
11月前
关注
堆排序 leetcode 力扣 215 数组中的第k个最大元素
堆排序感觉要比快排好理解一点,但是有些边界条件还是要注意 比如,在建完大根堆后,需要依次删除堆顶元素。 i > nums.length - k:寻找倒数第k个元素,只需要删...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 221 最大正方形
动态规划 算法思路 看下图,如果一个以(i, j)为右下角,4 * 4的正方形可以成立,那么以(i, j - 1), (i - 1, j - 1), (i + 1, j)为...
2
1
分享
yyh888
11月前
关注
不同快速排序写法的边界条件有什么不同?
我试过用算法导论的写法做215数组中最大的第K个元素,但是最后一个用例死活过不去,所以以后的快排都用官方的写法。 忽略target...
2
评论
分享
yyh888
11月前
关注
leetcode 力扣 215 数组中的第K个最大元素
魔改快速排序 首先来看两种写法 先来看官方的 接着是熟悉的快排传统写法 其中,官方的快排只需要4ms(使用了随机pivot),而传统的写法需要上千毫秒,而两者仅仅是whil...
2
1
分享
yyh888
11月前
关注
leetcode 力扣 208 前缀树Trie
我的建议是直接看图 非常巧妙的一道题,使用含26个树节点的数组保存字母,当然不是直接保存字母,而是将char转换为int,使用数组下标保存 在insert操作中,每次完整地...
2
1
分享
yyh888
11月前
关注
如何判断有向图有没有环?leetcode 力扣 207 课程表
方法一 深度优先遍历 第一步,使用邻接表构建有向图 第二步,使用flags数组对图节点进行标记,0表示未遍历过该节点,1表示当前dfs已经遍历过该节点,-1表示过去的dfs...
2
评论
分享
下一页
个人成就
文章被点赞
159
文章被阅读
5,147
掘力值
880
关注了
1
关注者
7
收藏集
0
关注标签
8
加入于
2024-08-15