蘑菇睡不着
蘑菇睡不着
全部文章
分类
Redis(5)
刷题(4)
未归档(2)
题解(45)
归档
标签
去牛客网
登录
/
注册
蘑菇睡不着的博客
公众号:蘑菇睡不着
TA的专栏
20篇文章
0人订阅
AC_算法题
20篇文章
1569人学习
全部文章
(共43篇)
题解 | #跳台阶#
描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路 跳 1 个台阶,有一种跳法;跳 2 个台阶,有两种跳法;跳 3 个台阶,有三种跳法;跳 4 个台阶,有五种跳法;跳 5 个台阶,有八种跳法...... 不知道大家发现啥...
java
刷题
leetcode
2021-07-18
0
475
题解 | #用两个栈实现队列#
思路 这道题时用两个栈实现一个队列,首先明确一下栈和队列的特性: 栈:后进先出。 队列:先进先出。 知道特点之后就好办了,用两个栈,现将所有元素压入 栈1 中,然后在从 栈1 中弹出并压入 栈2 中就可以实现 队列了。就是下面这样婶儿的。 我们想要 A - B - C,先进先出,那么可以...
刷题
java
leetcode
2021-07-17
0
433
题解 | #合并有序链表#
思路 这道题是要咱们将两个有序的链表有序的合并起来,需要注意的是,这两个链表都是有序的,既然是有序的就好办多了,咱们不妨用两个指针,一个在 l1 链表的头部,另一个在 l2 链表的头部,然后相互比较,小的那个放在前面,这时另一个问题来了,小的那个节点放在哪里?其实咱们可以虚拟一个伪头节点,然后将每次...
java
刷题
leetcode
2021-07-17
0
555
题解 | #两数之和#
思路分析 我刚做这道题的时候上来就想到的方法是穷举,但是穷举明眼一看就不是一个最优解,时间复杂度非常高。 经过观察后发现 Map 数据结构非常适合这道题,因为 Map 可以存储数据与下标的关系,并且获取元素的时间复杂度是O(1)。 这里面说的是找到两个和为 target 的数组下标,那是不是可以理...
java
leetcode
刷题
2021-07-14
2
561
题解 | #求二叉树的层序遍历#
思路 层序遍历就是一层一层的去遍历,如上图就是:1 - 2 - 4 - 5 - 3. 这道题要求的返回值时 ArrayList<ArrayList<integer>>。说明每一层都要用一个 ArrayList 去存储,大家想想,我想要有序的去层序遍历应该通过什么数据结构...
java
刷题
leetcode
2021-07-12
8
1174
题解 | #排序#
解法1:快速排序 快速排序基本思路是:选取一个基准值,将小于基准值的放在左侧,大于基准值的放到右侧。然后在将左右两侧的按照同样方法排序。 public int[] MySort (int[] arr) { // write code here quickSort(ar...
java
刷题
leetcode
2021-07-12
0
478
题解 | #实现二叉树先序,中序和后序遍历#
二叉树知识 先序遍历:根节点 - 左节点 - 右节点根据上面的图: 1 - 2 - 5 - 3 - 4 中序遍历:左节点 - 根节点 - 右节点根据上面的图:5 - 2 - 3 - 1 - 4 后序遍历:左节点 - 右节点 - 根节点根据上面的图:5 - 3 - 2 - 4 - 1 解...
java
刷题
2021-07-11
0
407
题解 | #最小的K个数#
解析 这道题刚来过来最容易想到的就是讲数组排好序,然后直接取前 k 个数就可以,但是这种方式并不是最优解,所以需要想想别的方式来解决这道题。 解法一:快速排序法 快速排序想必大家都不陌生,先选取一个基准点,然后使用双指针的方式将比基准点小的数移到左边,大的数移到右边。其实这道题就可以利用快排...
刷题
java
2021-07-10
0
497
题解 | #反转链表#
反转链表之前是这样的反转之后是这样: 思路分析: 方法一:迭代 反转链表就是将每个节点的 -> 指向这个节点的前一个节点。咱先不想代码怎么写,就以上面的图为例,比如以 “2” 这个节点(为了更好理解,假设“1”节点已经反转完毕)为例,我想反转这个节点该咋做?是不是主要三步走: 找到 ...
java
刷题
2021-07-10
6
932
题解 | #设计LRU缓存结构#
LRU : 最近最久未使用算法,将最近使用的元素放在头部,最早使用的放在末尾。 着急的小伙伴直接滑下去看代码就行,不着急的可以从头开始读,看看我的一些想法 这道题就是让咱们写出 LRU 的效果,在 Java 中可以使用 LinkedHashMap 数据结构,但是面试中直接使用并不是达到面试官的期望...
java
刷题
2021-07-10
4
725
首页
上一页
1
2
3
4
5
下一页
末页