稚园
稚园
全部文章
Leetcode刷题
题解(69)
归档
标签
去牛客网
登录
/
注册
稚园的博客
全部文章
/ Leetcode刷题
(共142篇)
Leetcode-108. 将有序数组转换为二叉搜索树
题目描述将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。运行结果解题思路递归+中序遍历(中间的为根,前为左子树,后为右子树)java代码 /** * Definition for a binar...
树的遍历
递归
java
二叉树
Leetcode
2021-01-12
0
459
Leetcode-237. 删除链表中的节点
237. 删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。现有一个链表 -- head = [4,5,1,9]示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为 5 的第二...
java
链表
Leetcode
2021-01-12
0
494
Leetcode-1203. 项目管理
1203. 项目管理公司共有 n 个项目和 m 个小组,每个项目要不无人接手,要不就由 m 个小组之一负责。 group[i] 表示第 i 个项目所属的小组,如果这个项目目前无人接手,那么 group[i] 就等于 -1。(项目和小组都是从零开始编号的)小组可能存在没有接手任何项目的情况。 请你帮...
拓扑排序
java
Leetcode
广度优先遍历
2021-01-12
0
631
Leetcode-207.课程表
题目描述你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1] 给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习? 示例 ...
dfs
拓扑排序
java
Leetcode
2021-01-12
1
508
Leetcode-210.课程表II
题目描述现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可...
dfs
拓扑排序
java
Leetcode
2021-01-12
0
556
Leetcode-283. 移动零
题目描述给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。运行结果解题思路双指针:一个指向排好的后一位,一个指向待排的元素...
java
数组
Leetcode
2021-01-12
0
606
Leetcode-399.除法求值
题目描述给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件,其中 equations[i] = [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi = values[i] 。每个 Ai 或 Bi 是一个表示单个变量的字符串。另有一些以数组 que...
dfs
java
图的遍历
Leetcode
2021-01-11
0
619
Leetcode-123. 买卖股票的最佳时机
题目描述给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入:prices = [3,3,5,0,0,3,1,4]输出:6解释:在第 ...
java
动态规划
Leetcode
2021-01-11
0
571
Leetcode-228. 汇总区间
题目描述给定一个无重复元素的有序整数数组 nums 。返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。列表中的每个区间范围 [a,b] 应该按如下格式输出:"a-&g...
java
数组
Leetcode
2021-01-11
0
513
Leetcode-1202.交换字符串中的元素
题目描述给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。 你可以 任意多次交换 在 pairs 中任意一对索引处的字符。返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。 示例 1:输...
java
并查集
Leetcode
2021-01-11
0
580
首页
上一页
6
7
8
9
10
11
12
13
14
15
下一页
末页