![](https://img-blog.csdnimg.cn/1eba34a9c3934c81b88ee211b978c115.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
力扣刷题
不求速度,只求质量!
不想长高的一米九
中厂两年测试开发经验~
展开
-
leetCode 142-环形链表II【Java】
力扣第421题,此题难度中等,需要用到数学思维解决原创 2022-02-03 17:24:13 · 179 阅读 · 0 评论 -
leetCode面试题 02.07-链表相交【Java】
链表相交题目原创 2022-02-03 16:24:21 · 111 阅读 · 0 评论 -
leetCode19-删除链表的倒数第N个节点【Java】
力扣第19题,使用双指针法解题原创 2022-02-03 14:52:22 · 750 阅读 · 0 评论 -
leetCode24-两两交换链表中的节点【Java】
本题也可以使用递归实现,但虚拟头结点法更易理解些原创 2022-02-02 19:12:56 · 494 阅读 · 0 评论 -
leetCode206-翻转链表【Java】
本题可以使用双指针法和递归法来实现原创 2022-02-02 18:24:03 · 376 阅读 · 0 评论 -
leetCode707-设计链表,包含定义单向链表和定义双向链表【Java】
第707题,考察对链表的基础操作,为中等题目原创 2022-02-02 16:07:49 · 93 阅读 · 0 评论 -
leetCode209-长度最小的子数组【Java】
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。相关题目:904水果成篮、76最小覆盖子串public class LC209_MinSizeSubArray { public static void main(String[] args) { int[] array = {5, 9, 15, 15, 30, 15, 32, 32}; Sy..原创 2022-01-06 01:22:45 · 249 阅读 · 0 评论 -
LeetCode69-X的平方根【Java】
给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留整数部分 ,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。public class LC69_SqrtX { public static void main(String[] args) { int i = getSqrtX(2147395599); System.out.println(i); ..原创 2022-01-06 01:21:16 · 357 阅读 · 0 评论 -
Leet Code59-螺旋矩阵(二)【Java】
给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。相关题目:54.螺旋矩阵、剑指offer29.顺时针打印矩阵public class SpiralMatrix { public static void main(String[] args) { int[][] spiralMatrix = getSpiralMatrix(5); for (int[] matrix : spiralMatrix) ..原创 2022-01-05 12:18:02 · 160 阅读 · 0 评论 -
LeetCode54-螺旋矩阵(一)【Java】
给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素例:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]public class LC54 { public static void main(String[] args) { int[][] matrix = { {1, 2, 3}, ..原创 2022-01-05 12:13:44 · 262 阅读 · 0 评论 -
Leet Code35-搜索插入位置【Java】
在一个有序数组中寻找目标元素(target),如果找到,返回下标。如果没找到,则返回该元素按顺序插入后的下标public class LC35_binarySearch { public static void main(String[] args) { int[] array = {5, 9, 15, 36, 84, 96, 125, 456, 535}; System.out.println(binary_SearchPlus(array,85)); .原创 2022-01-05 12:10:45 · 144 阅读 · 0 评论 -
LeetCode34-查找排序数组中元素位置【Java】
给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。例 :输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]public class LC34_FindElement { public static void main(S..原创 2022-01-04 15:59:36 · 397 阅读 · 0 评论 -
二分法(折半)查找【Java】
1. 适用条件: 有序、无重复元素 2. 二分法查找效率要高于“一个挨着一个”的这种查找方式。原创 2022-01-04 15:52:01 · 280 阅读 · 0 评论 -
Leet Code 27-移除元素【Java】
给你一个数组array和一个值(target),需要原地移除所有数值等于target的元素,并返回移除后数组的新长度相关题目:26.删除排序数组中的重复项、(已做)283.移动零、(已做)844比较含退格的字符串、(已做)977.有序数组的平方(已做)public class LC27_remove_element { public static void main(String[] args) { int[] array = {5, 9, 5, 36, 84, 96,原创 2022-01-03 18:10:24 · 358 阅读 · 0 评论 -
Leet Code 26-删除排序数组中的重复项【Java】
给你一个有序数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度,和删除后的数组。不要使用额外的数组空间,你必须在原地修改输入数组,并在使用 O(1) 额外空间的条件下完成。public class LC26 { public static void main(String[] args) { int[] array = {0,0,1,1,1,2,2,3,3,4}; int i = removeDuplicat..原创 2022-01-03 18:07:10 · 188 阅读 · 0 评论