自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 解决Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request

查询无果后,发现问题出现在同一个controller类的两个方法当中,发现这两个方法都使用了一个路径请求参数,这使得Servelt无法判别使用哪个方法去完成get请求。而其实查询功能并不需要使用路径参数,这里粗心出错了,记录此问题。在学习网上项目时遇到了这个问题。

2023-09-04 17:57:34 2100

原创 25. K 个一组翻转链表

因为链表翻转可以通过递归或者迭代进行,所以可以先建立一个方法,方法输入为头节点与k值,返回值为翻转以后的头节点与子链表的尾节点。然后使用上一个翻转链表的尾节点连接此链表的头节点。所以在这里要定义一个指针节点pre,每次翻转过后pre=尾节点。由于第一个翻转链表没有pre所以需先定义一个hair节点,hair节点的next指向head节点,然后让此pre指向hair。如果最后一个子链表长度小于k,则不需调用方法翻转链表,直接返回整个链表。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

2023-04-12 17:41:49 78

原创 160. 相交链表

此法难点在于如何使用两个指针全都遍历两个数组。因为若存在相交的链表,则会在遍历过程中,两个链表同时访问到此节点。哈希表法很简单,略过。

2023-04-09 18:57:36 100

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

首先要设置一个新的节点,新节点的下个节点指向原头节点(为了返回值时更方便),再设置一个指针节点,作为目前的指针,然后在循环中设置下个节点和下下个节点。//首先要先设置一个新组的头节点,此新组的头节点是需要交换组的组原后节点。然后递归调用函数,当链表为空出栈,这样就使得原组头节点指向空,然后再将此新组的头节点指向原组的头节点节点。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。//然后逐渐递归前组,最后递归到第一组的两个节点,返回新组头节点即可。

2023-04-09 17:47:21 76

原创 5. 最长回文子串

此题应用中心扩展算法,应想到对于字符串某一位置的字符,它的前后位置如果相等,则这个字符串是一个回文子串,若此回文子串的前后位置依然相等,则这又是一个回文子串。所以可以构建一个方法去取得回文子串长度。然后由于可能回文子串是偶数个相同的字符,例如"abbc"其中"bb"是回文子串所以可以将原本描述中的某一位置变化为某两位置。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

2023-04-06 18:45:12 147

原创 43. 字符串相乘

这道题想到用数组去存储每一位的数,这样得到数组每个位置的数可能是两位数,所以将该两位数的进位加到后一位的数组上,然后取出个位数为该数组位置的数。循环遍历下去,最后每一位数字都对应的该位的大小,例如个位数为数组最后一位大小。不能使用任何内置的 BigInteger 库或直接将输入转换为整数。最后判断数组第一位是否为0,若为0,则从第二位开始遍历添加字符串。的乘积,它们的乘积也表示为字符串形式。给定两个以字符串形式表示的非负整数。

2023-04-05 19:02:55 181

原创 49. 字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。

2023-04-04 22:42:46 43

原创 763. 划分字母区间

给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。 注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。

2023-04-04 21:50:49 46

原创 415. 字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

2023-04-02 20:53:32 47

原创 560. 和为 K 的子数组

因为需要知道有多少个连续子数组等于目标值k,所以可以枚举出所有的子数组和的值。若相等则加1,枚举的方法就是若枚举i位置前所有的子数组,则从右往左进行枚举。遍历i即可遍历所有的子数组的和。

2023-04-02 20:48:54 47

原创 238. 除自身以外数组的乘积

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请不要使用除法,且在 O(n) 时间复杂度内完成此题。

2023-04-01 22:08:30 42

原创 334. 递增的三元子序列

给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。 如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。

2023-04-01 20:56:15 48

原创 435. 无重叠区间

因为要判断无重叠区间去除区间个数最少,思路与合并区间相似,先将二维数组排序,这里根据二维数组的第二个值排序,可以使得之后去除数组更加方便。然后通过比较R与下一个数组谁大谁小,进行重新赋值,最后若下一个数组的左值大于目前的右值说明不用去除,则将num+1.最后结果用总数减去num即可。

2023-03-31 22:53:47 42

原创 706. 设计哈希映射

不使用任何内建的哈希表库设计一个哈希映射(HashMap)。 实现 MyHashMap 类: MyHashMap() 用空映射初始化对象 void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中,则更新其对应的值 value 。 int get(int key) 返回特定的 key 所映射的 value ;如果映射中不包含 key 的映射,返回 -1 。 void remove(key) 如果映射中存在 ke

2023-03-28 22:01:09 121

原创 56. 合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

2023-03-28 21:05:17 54

原创 75. 颜色分类

使用双指针来进行排序,难点在于当判断数为2时,若直接将他与尾指针互换,再尾指针-1然后进行下一组数的判断,则会产生若尾指针指向的也是2,则会使互换以后的当前数仍为2,但当前数不会再进行遍历,所以需要使用while循环,直到尾指针指向的不是2或者当前数下标大于尾指针下标了,再跳出此循环。然后进行判断数是否为0,将当前数与头指针互换,再头指针加1.(判断0要再判断2之和,因为若与2互换的尾指针为0,则需要再将0放到头指针处)。

2023-03-27 22:15:55 42

原创 15. 三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。

2023-03-27 21:37:51 48

原创 20. 有效的括号

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的相同类型的左括号。

2023-03-09 15:27:01 50

原创 232. 用栈实现队列

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元素 boolean empty() 如果队列为空,返回 true ;否则,返回 false 说明: 你 只能 使用标准的栈操作 —— 也就是只有push to top,peek/pop from top,siz

2023-03-09 14:46:42 107

转载 p206.反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2023-02-21 17:50:19 73

原创 203. 移除链表元素

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。

2023-02-20 21:09:01 39

原创 21. 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

2023-02-20 21:02:53 42

原创 141. 环形链表

给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。

2023-02-20 20:55:05 55

原创 383. 赎金信

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。

2023-02-19 16:54:48 40

原创 387. 字符串中的第一个唯一字符

给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。

2023-02-19 16:38:08 30

原创 leetcode p350两个数组的交集 II

给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。

2023-02-16 14:19:06 132 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除