首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
网鉴达人
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
64
文章 64
沸点 0
赞
64
返回
|
搜索文章
赞
文章( 64 )
沸点( 0 )
leetcode 力扣 17 电话号码的字母组合
回溯 回溯要靠多做,多悟,画图也没用。下面就一步步来构建回溯(dfs)的框架 首先做好准备工作: 用数组代替哈希表提高效率,准备好各种数组,健壮性判断。。。 接着开始构建dfs 先写好递归出口,我们使
leetcode 力扣 240 搜索二维矩阵2
又是一道有点脑筋急转弯的意思 为什么不要从左上角和右下角开始搜索? 先来看一下右上角为什么可以: 对于行来说,从右往左递减,如果target 小于右上角,往左寻找 对于列来说,从上到下递增,如果tar
leetcode 力扣 238 除自身以外数组的乘积
动态规划 有点脑筋急转弯的味道了 要求[....3....]中除了3以外其他数的乘积,我们需要知道3左边所有数的乘积,以及3右边所有数的乘积,两者相乘即可。 我们可以使用两个数组 L[i]表示nums
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已经遍历过该节点 第三步,构
下一页
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2024-09-02