蘑菇睡不着
蘑菇睡不着
全部文章
题解
Redis(5)
刷题(4)
未归档(2)
归档
标签
去牛客网
登录
/
注册
蘑菇睡不着的博客
公众号:蘑菇睡不着
全部文章
/ 题解
(共27篇)
题解 | #判断链表中是否有环#
描述 给定一个数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组,连续子数组一定要连续的,非连续不叫子数组。 示例1 输入: [2,3,4,5] 返回...
java
leetcode
刷题
2021-07-24
0
501
题解 | #跳台阶#
描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路 跳 1 个台阶,有一种跳法;跳 2 个台阶,有两种跳法;跳 3 个台阶,有三种跳法;跳 4 个台阶,有五种跳法;跳 5 个台阶,有八种跳法...... 不知道大家发现啥...
java
刷题
leetcode
2021-07-18
0
495
题解 | #用两个栈实现队列#
思路 这道题时用两个栈实现一个队列,首先明确一下栈和队列的特性: 栈:后进先出。 队列:先进先出。 知道特点之后就好办了,用两个栈,现将所有元素压入 栈1 中,然后在从 栈1 中弹出并压入 栈2 中就可以实现 队列了。就是下面这样婶儿的。 我们想要 A - B - C,先进先出,那么可以...
刷题
java
leetcode
2021-07-17
0
486
题解 | #合并有序链表#
思路 这道题是要咱们将两个有序的链表有序的合并起来,需要注意的是,这两个链表都是有序的,既然是有序的就好办多了,咱们不妨用两个指针,一个在 l1 链表的头部,另一个在 l2 链表的头部,然后相互比较,小的那个放在前面,这时另一个问题来了,小的那个节点放在哪里?其实咱们可以虚拟一个伪头节点,然后将每次...
java
刷题
leetcode
2021-07-17
0
574
题解 | #两数之和#
思路分析 我刚做这道题的时候上来就想到的方法是穷举,但是穷举明眼一看就不是一个最优解,时间复杂度非常高。 经过观察后发现 Map 数据结构非常适合这道题,因为 Map 可以存储数据与下标的关系,并且获取元素的时间复杂度是O(1)。 这里面说的是找到两个和为 target 的数组下标,那是不是可以理...
java
leetcode
刷题
2021-07-14
2
577
题解 | #求二叉树的层序遍历#
思路 层序遍历就是一层一层的去遍历,如上图就是:1 - 2 - 4 - 5 - 3. 这道题要求的返回值时 ArrayList<ArrayList<integer>>。说明每一层都要用一个 ArrayList 去存储,大家想想,我想要有序的去层序遍历应该通过什么数据结构...
java
刷题
leetcode
2021-07-12
8
1197
题解 | #排序#
解法1:快速排序 快速排序基本思路是:选取一个基准值,将小于基准值的放在左侧,大于基准值的放到右侧。然后在将左右两侧的按照同样方法排序。 public int[] MySort (int[] arr) { // write code here quickSort(ar...
java
刷题
leetcode
2021-07-12
0
498
首页
上一页
1
2
3
下一页
末页