最新 最热

24. 两两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.说明:你的算法只能使用常数的额外空间。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。解:递...

2022-10-26
1

109. 有序链表转换二叉搜索树

本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。

2022-10-26
1

94. 二叉树的中序遍历

给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3] 1 2 / 3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?解1:递归public List < Integer > inorderTraversal(TreeN......

2022-10-26
1

30. 与所有单词相关联的字串

给定一个字符串 s 和一些长度相同的单词 words。在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置。

2022-10-26
1

79. 单词搜索

单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。...

2022-10-26
0

78. 子集

解:标准dfs深度优先回溯算法。回溯算法的基本形式是“递归+循环”,正因为循环中嵌套着递归,递归中包含循环,这才使得回溯比一般的递归和单纯的循环更难理解,其实我们熟悉了它的基本形式,就会觉得这样的算法难度也不是很大。...

2022-10-26
1

105. 从前序与中序遍历序列构造二叉树

根据一棵树的前序遍历与中序遍历构造二叉树。注意: 你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / 9 20 / 15 ...

2022-10-26
1

Arrays.sort实现原理-双轴快排

jdk1.7中Arrays.sort主要核心用的双轴快排,是一种改进的快排。先来复习一下大学里学习的普通快排算法。

2022-10-26
1

java算法刷题02——深度优先搜索与广度优先搜索

给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。 岛屿: 相邻陆地可以组成一个岛屿(相邻:上下左右) 判断岛屿个数。 例如: 输入 [ [1,1,0,0,0], [0,1,0,1,1], [0,0,...

2022-10-26
1

国庆七天乐,要猛! ——经典迷宫问题

1)先创建迷宫,使用二维数组表示,int[][] map = new int [8][7]

2022-10-26
1