进击的喵哥
进击的喵哥
全部文章
分类
博客搭建(3)
图解算法大全(1)
图解高频算法(19)
开源哪些事(1)
题解(1)
归档
标签
去牛客网
登录
/
注册
龙哥手记欢迎你关注
全部文章
(共25篇)
题解 | 【清晰图解】#对称的二叉树#递龟已经秒杀
默认你已经理解题意了哈 递归的难点在于:找到可以递归的点在哪里 为什么很多同学觉得递归一看就会,一写就废。 或者说是自己没有深入思考而无法写出来呢,关键是你对递归理解的不够深。 对这道题: 递归的点怎么找?我从拿到题的第一时间开始想,思路如下: 首先你怎么判断一棵树是不是对称二叉树? 答案...
C++
Java
Python3
动态规划
并查集
递归
双指针
字符串
数组
贪心
2022-05-02
1
468
题解 |【清晰图解】 #二叉树中和为某一值的路径(一)#用“爬山”彻底秒杀
默认你已经理解题意了哈 1 思路如下 首先要注意题目说的条件,在题目描述里面出现了 nums[-1] = nums[n] = -∞,代表什么?代表着只要数组中存在一个元素比相邻元素大,那么沿着它就一定能找到一个峰值 根据上述结论,我们就可以使用二分查找来找到峰值 查找的时侯,左指针 l,右指针 r...
Java
Python3
C++
字符串
动态规划
哈希表
二分查找
分治
回溯
并查集
2022-05-02
1
414
题解 |【清晰图解】 #数组中出现次数超过一半的数字#摩尔投票
默认你已经理解题意了哈 思路如下 想象一下,假设一个数组是一个投票箱,数组元素是一张已经写了选举人编号的一张选票 题目上说要求我们找出哪个数字,能够超过了数组的一半呢? 是否就可以想象成,哪个人成为了最终选举的胜利者! 那么,我们接下来要做的事情,就是找到票数最多的那个人的编号就可以了 是不是感觉...
C++
Java
Python3
数学
数组
字符串
动态规划
二叉树
双指针
分治
2022-05-02
1
395
题解 | 【清晰图解】#三数之和#排序后步步逼近双指针
默认你已经理解题意了哈 双指针来解 双指针法使用之前: 先把给定 nums 进行排序,复杂度是 O(NlogN) 然后固定 3 个指针中最左(也就是最小数字)的指针 k,双指针 i,j 分指向数组索引 (k,len(nums)) 两端,然后用双指针交替向中间移动,记录每个固定指针 k 的所有满足 ...
C++
Java
Python3
双指针
字符串
动态规划
二叉树
数组
二分查找
2022-04-29
1
438
题解 |【清晰图解】 #链表中环的入口结点#哈希和快慢指针来解
默认你已经理解题意 第一种 用哈希表来解 思路如下 一个非常直观的思路是:我们遍历链表中的每个节点,并将它记录下来;一旦遇到了此前遍历过的节点,就可以判定链表中存在环。借助哈希表可以很方便地实现。 public class Solution {  ...
Java
Python3
二叉树
动态规划
字符串
数组
数据库
二分查找
双指针
2022-04-28
0
473
题解 | 【清晰图解】#合并两个排序的链表#递归和暴力解法
默认你已经理解题意了哈 题目意思 就是有两个链表,每个链表长度都是n,合并这两个链表成一个新链表,它的结点仍然是递增的,就是这个意思哈 暴力如何解 思路我们可以用暴力来完成。当 l1 和 l2 两个都不是空链表的时候,去判断 l1 和 l2 哪一个链表的头节点的值更加的小,将较小值的节点添加到结...
Java
C++
Python3
C++14
Mysql
二叉树
动态规划
数组
字符串
单调栈
2022-04-28
1
651
题解 | 【清晰图解】#删除有序链表中重复的元素-II#set集合特性来解
默认你已经理解清楚题意 传统美德不能丢😜 第一种 用哈希表来解 思路如下 一个非常直观的思路是:我们遍历链表中的每个节点,并将它记下来;一旦遇到了此前遍历过的节点,那么就可以判定链表中存在环的,你有可能担心节点如果重复咋办?就借助集合可以很方便地实现啦。 //Java这样写 public&nb...
C++
Java
Python3
哈希表
字符串
链表
前缀和
并查集
拓扑排序
字符串匹配
2022-04-26
1
442
题解 |【清晰图解】 #删除有序链表中重复的元素-II#快进来!快进来!!
题意很简单 在一个有序链表中,如果说一个节点的值出现不止一次,那么把所有等于此值的节点全部删掉。 传统手艺,延年益寿😜 别看图拉,看黑板! 因为是有序链表,那如果一个节点的值出现不止一次,那么这两个值肯定是相邻的哦。 三种解法来做 下面用两种方法 :递归,迭代,其中迭代又分为两种方...
C++
Java
Python3
二叉树
前缀和
二叉搜索树
二分查找
动态规划
字符串
双指针
2022-04-26
1
485
题解 |【动图画解】 #二维数组中的查找# 跟二叉搜索很像 进来看哦
默认你已读懂题意了哈 绅士们多看点,延年益寿哦😜 我的解题思路如下 假如你用暴力法遍历矩阵 matrix ,那么它的时间复杂度是 O(N)。但是暴力法没有用矩阵 “从上到下递增、从左到右递增” 的特点,显然这不是我们想要的最优解法啦。 你看下面图,我们把矩阵逆时针旋转 45°,然后把矩阵转化成...
C++
二叉树
二分查找
动态规划
滑动窗口
深度优先搜索
字典树
二叉搜索树
滚动哈希
博弈
2022-04-26
1
405
题解 |【清晰图解】 #数组中的逆序对#"分而治之"妙啊
已默认你已读懂题意了哈 我的解题思路如下 其实我觉得归并排序是跟逆序对是息息相关的,因为归并本质体现的是一种 “分而治之” 的思想 那问题来了? 怎么分: 不断从数组的中点位置划开(即二分法),然后把整个数组的排序问题转化成一个子数组的排序问题; 怎么治: 划分到子数组它的长度为 1 时...
C++
Java
二分查找
数组
二叉树
队列
数据流
概率与统计
归并排序
双向链表
2022-04-26
1
449
首页
上一页
1
2
3
下一页
末页