LeetCode中级
文章平均质量分 50
LeetCode中级
Balenciage
这个作者很懒,什么都没留下…
展开
-
LeetCode54. 螺旋矩阵(Java)
给你一个m行n列的矩阵matrix,请按照,返回矩阵中的所有元素。原创 2024-04-26 21:03:06 · 276 阅读 · 0 评论 -
LeetCode59. 螺旋矩阵 II(Java)
所有元素,且元素按顺时针顺序螺旋排列的。原创 2024-04-23 21:43:57 · 266 阅读 · 0 评论 -
LeetCode36: 有效的数独(Java)
请你判断一个9 x 9的数独是否有效。只需要,验证已经填入的数字是否有效即可。1-91-91-93x3'.'board =trueboard =false除了第一行的第一个数字从改为以外,空格内其他数字均与 示例1 相同。但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。1-9'.'原创 2024-04-17 20:00:33 · 527 阅读 · 0 评论 -
LeetCode34:在排序数组中查找元素的第一个和最后一个位置(Java)
给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。nums = [[3,4]nums = [[-1,-1][-1,-1]直接遍历num数组,将数组的元素存进list中,然后利用List自带的方法indexOf返回第一次出现target的下标,lastIndexOf返回最后一次出现的target的下标。原创 2024-04-13 17:30:01 · 313 阅读 · 0 评论 -
LeetCode18: 四数之和
本题解题思想跟第15题的思想大致一致,只需多添加一个指针,多加一个循环即可。请你找出并返回满足下述全部条件且。原创 2024-04-14 08:00:00 · 368 阅读 · 0 评论 -
LeetCode33:搜索旋转排序数组(Java)
则返回它的下标,否则返回。你必须设计一个时间复杂度为。按升序排列,数组中的值。在预先未知的某个下标。原创 2024-04-11 19:16:09 · 273 阅读 · 0 评论 -
LeetCode31. 下一个排列(Java)
整数数组的一个就是将其所有成员以序列或线性顺序排列。arr[1,2,3][1,3,2][3,1,2][2,3,1]整数数组的是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。[1,3,2][3,1,2][1,2,3][3,2,1]给你一个整数数组nums,找出nums的下一个排列。必须。原创 2024-04-10 20:27:23 · 409 阅读 · 0 评论 -
LeetCode16. 最接近的三数之和(Java)
给你一个长度为n的整数数组nums和 一个目标值target。请你从nums中选出三个整数,使它们的和与target最接近。返回这三个数的和。假定每组输入只存在恰好一个解。2与 target 最接近的和是 2 (-1 + 2 + 1 = 2)。0。原创 2024-04-08 08:00:00 · 319 阅读 · 0 评论 -
LeetCode15. 三数之和(Java)
给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。[]唯一可能的三元组和不为 0。[[0,0,0]]唯一可能的三元组和为 0。原创 2024-04-07 08:00:00 · 180 阅读 · 0 评论 -
LeetCode12. 整数转罗马数字(Java)
罗马数字包含以下七种字符:IVXLCD和M。例如, 罗马数字 2 写做II,即为两个并列的 1。12 写做XII,即为XII。27 写做XXVII, 即为XXVII。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做IIII,而是IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为IX。IVXXLCCDM给你一个整数,将其转为罗马数字。原创 2024-04-06 18:38:47 · 459 阅读 · 0 评论 -
LeetCode11. 盛最多水的容器(Java)
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。49图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。1。原创 2024-04-02 22:19:35 · 161 阅读 · 0 评论 -
LeetCode6. Z 字形变换(Java)
将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为行数为3时,排列如下:Y I R。请你实现这个将字符串进行指定行数变换的函数:Y A H RP I"A"原创 2024-03-28 22:31:30 · 381 阅读 · 2 评论