自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HikariCP - no suitable driver error

使用HikariCP连接池时,出现 - no suitable driver error异常,是因为没有手动配置driver,加上即可HikariConfig config = new HikariConfig();config.setDriverClassName(prop.getProperty("driver"));

2022-01-01 19:24:35 643

原创 解决VMVare克隆虚拟机后网络异常问题

解决克隆虚拟机后,网络不可用的问题使用ip addr查看 2:ens33下,克隆后自动生成的link/ether 后的 mac地址然后编辑此文件vim /etc/sysconfig/network-scripts/ifcfg-ens33将HWADDR的值改为生成后的mac地址然后 service network restart 重启网络服务...

2021-10-18 19:56:21 399

原创 LeetCode 下一个更大元素

2021.9.12 栈 下一个更大元素(med)题目:给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。 数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数, 这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。 示例 1:输入: [1,2,1]输出: [2,-1,2]解释: 第一个 1 的下一个更大的数是 2;数字 2 找不到下一个更大的数;第二个 1 的下一个最大的数需要循环搜索,结果也是 2。

2021-09-12 11:03:48 234 1

原创 LeetCode 移掉K位数字

2021.8.26 栈:移掉K位数字(med)题目:给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。 示例 1 :输入:num = "1432219", k = 3输出:"1219"解释:移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219 。 示例 2 :输入:num = "10200", k = 1输出:"200"解释:移掉首位的 1 剩下的数字为 200. 注意输出不能有

2021-08-26 19:04:43 318

原创 LeetCode 去除重复字母

2021.8.25 栈:去除重复字母(med)题目:给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 注意:该题与 1081 https://leetcode-cn.com/problems/smallest-subsequence-of-distinct-characters 相同 示例 1:输入:s = "bcabc"输出:"abc" 示例 2:输入:s = "cbacdcbc"输出:"acd

2021-08-25 12:05:11 205 1

原创 错误记录 springboot项目中在拦截器里使用redis获取值,出现空指针错误的原因及解决办法

出现情况:在写博客项目时,要判断当前用户是否登录或是否已过期,所以实现了一个拦截器,注入redisUtil然后获取redis的用户登录信息,但明明redis中是存在数据的,还是一直获取为空。出现原因:拦截器在SpringContext初始化之前就执行了,即Bean初始化之前它就执行了,所以肯定是无法获取SpringIOC容器中的内容的。解决办法我们就让拦截器执行的时候实例化拦截器Bean:在配置类里面先实例化拦截器,然后在添加拦截器时获取已实例化的拦截器Bean即可。/** * @author

2021-08-24 11:55:16 1157

原创 LeetCode 逆波兰表达式求值

2021.8.24 栈:逆波兰表达式求值(med)题目:根据 逆波兰表示法,求表达式的值。 有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1:输入:tokens = ["2","1","+","3","*"]输出:9解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9 示例 2:输入:tok

2021-08-24 11:46:04 173

原创 LeetCode 重排链表

2021.8.23 链表、栈:重排链表题目:给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln-1 → Ln请将其重新排列后变为: L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → … 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1:输入: head = [1,2,3,4]输出: [1,4,2,3] 示例 2:输入: head = [1,2,3,4,5]输出: [1,5,2,4,3] 提示:

2021-08-23 19:08:01 79

原创 LeetCode 简化路径

2021.8.22 栈:简化路径(med)题目:给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 '/' 开头),请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,'//')都被视为单个斜杠 '/' 。 对于此问题,任何其他格式的点(例如,'...')均被视为文件/目录名称。 请注意,

2021-08-22 10:55:33 209

原创 LeetCode 有效的括号

2021.8.21 栈开始:有效的括号(easy)题目给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 示例 1:输入:s = "()"输出:true 示例 2:输入:s = "()[]{}"输出:true 示例 3:输入:s = "(]"输出:false 示例 4:输入:s = "([)]"输出:false 示例 5:输入:s =

2021-08-21 17:34:49 72

原创 LeetCode 排序的循环链表

2021.8.20 剑指 Offer II 029 排序的循环链表(med)题目:给定循环升序列表中的一个点,写一个函数向这个列表中插入一个新元素 insertVal ,使这个列表仍然是循环升序的。给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的指针。如果有多个满足条件的插入位置,可以选择任意一个位置插入新的值,插入后整个列表仍然保持有序。如果列表为空(给定的节点是 null),需要创建一个循环有序列表并返回这个节点。否则。请返回原先给定的节点。示例 1:输入:hea

2021-08-20 11:21:23 307

原创 LeetCode 复杂链表的复制

2021.8.19 链表:复杂链表的复制(剑指offer 35)题目:请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1: 输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]] 示例 2: 输入:head = [[1,1],

2021-08-19 12:26:24 85

原创 LeetCode 环形链表

记录:链表 2021.8.18 环形链表(easy)题目:给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环, 我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。 如果链表中存在环,则返回 true 。 否则,返回 false 。 进阶: 你能用 O(1)(即,常量)内

2021-08-18 10:29:28 128

原创 LeetCode 反转链表 II

2021.8.16 链表:反转链表II(med)题目:给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。 示例 1:输入:head = [1,2,3,4,5], left = 2, right = 4输出:[1,4,3,2,5] 示例 2:输入:head = [5], left = 1, right = 1输出:[5] 提示: 链表中节点数目为

2021-08-16 12:08:48 209

原创 LeetCode 反转链表

记录 链表: 2021 8.14 反转链表题目:给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点。 示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1] 示例 2:输入:head = [1,2]输出:[2,1] 示例 3:输入:head = []输出:[] 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法

2021-08-14 17:43:17 65

原创 LeetCode 删除排序链表中的重复元素 II

记录 2021.8.12 删除排序链表中的重复元素 II(med)题目:存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点, 只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表。 示例 1:输入:head = [1,2,3,3,4,4,5]输出:[1,2,5] 示例 2:输入:head = [1,1,1,2,3]输出:[2,3] 提示: 链表中节点数目在范围 [0, 300] 内 -100 <= Node.va

2021-08-12 09:39:09 79

原创 LeetCode 删除链表中的重复元素 1

记录 2021.8.11 删除链表中的重复元素(easy)题目:存在一个按升序排列的链表,给你这个链表的头节点 head ,请你 返回同样按升序排列的结果链表。 示例 1:输入:head = [1,1,2]输出:[1,2] 示例 2:输入:head = [1,1,2,3,3]输出:[1,2,3] 提示: 链表中节点数目在范围 [0, 300] 内 -100 <= Node.val <= 100 题目数据保证链表已经按升序排列 Related Topics 链表 ??

2021-08-11 11:54:45 68

原创 LeetCode 旋转链表

记录:2021.8.10 链表:旋转链表(med)题目:给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1:输入:head = [1,2,3,4,5], k = 2输出:[4,5,1,2,3] 示例 2:输入:head = [0,1,2], k = 4输出:[2,0,1] 提示: 链表中节点的数目在范围 [0, 500] 内 -100 <= Node.val <= 100 0 <= k <= 2 * 109 Relat

2021-08-10 15:55:27 57

原创 LeetCode 两两交换链表中的结点

记录:(补)2021.8.9 链表:两两交换链表中的结点(med)题目:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3] 示例 2:输入:head = []输出:[] 示例 3:输入:head = [1]输出:[1] 提示: 链表中节点的数目在范围 [0, 100] 内 0 <= Node.val <= 100 进阶:你

2021-08-10 10:36:01 75

原创 LeetCode 合并两个有序链表

合并两个有序链表

2021-08-08 17:52:41 116

原创 LeetCode 删除链表的倒数第N个结点

记录:2021.8.7 链表:删除链表的倒数第N个结点(med)给你一个链表,删除链表的倒数第 n 个结点, 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4,5],输出:[1,2,3,5] 示例 2: 输入:head = [1],

2021-08-07 12:06:22 90

原创 LeetCode 两数相加

记录:2021.8.6 链表:两数相加(med)给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1

2021-08-07 12:00:29 79 1

空空如也

空空如也

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

TA关注的人

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