- 博客(34)
- 收藏
- 关注
原创 链表中环的问题
Tips:个人总结,判断链表的边界条件时,可以这样理解,如果while循环体内使用到 node.next.next,则判断条件中一定得有node.next!如果用到node.next,则判断条件中一定得有node!=null,否则会出现NPE。使用快慢指针进行判断,快2慢1,如果快==慢,则表示成环。遍历并添加节点到哈希表,如果存在冲突,则表示成环。需要注意判断快指针的边界条件。如果不存在冲突,则表示未成环。
2023-11-08 21:43:08
56
1
原创 白银挑战-链表高频面试算法题
通过建立Hash表辅助查询先遍历第一个链表head1以val为key,yiNode为value添加到map中遍历第二个链表head2,遍历并判断map中有无head2,无的话直接下一个,有的话就返回节点通过HashSet来辅助查找。
2023-10-22 12:36:04
153
1
原创 算法通关村第一关——链表青铜挑战笔记
所以我们在构建链表的时候可以使用一个虚拟头节点来连接真正的头节点,这样就可以将各个位置删除节点的操作合并为一段代码。在java中一般使用节点的概念表示链表节点,其中包含节点的值以及一点的下一个节点。,但是删除尾节点和中间节点不存在这样的问题,因为尾节点的下一个节点为null而已。首先遍历找到链表尾部节点,再将尾部节点指向新的节点。然后将节点的下一个指向为节点的下一个的下一个节点。遍历找到要删除链表节点的前一个节点。
2023-10-16 22:26:56
225
1
原创 经典的ABA问题与解决方法
在学习乐观锁、悲观锁时,了解到CAS是一种乐观锁的实现,但是从博客中看到说CAS会存在ABA问题,于是就搜索了一番
2023-10-06 20:45:47
1301
1
转载 在右键文件夹中加入“通过IDEA打开“ (Open in IntelliJ IDEA)
在右键文件夹中加入“通过IDEA打开“ (Open in IntelliJ IDEA)
2023-10-05 19:30:05
278
原创 Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency
使用Spring Boot 2.7.6、Spring Cloud 2021.1.9版本、Dubbo 3.0.9 Nacos 2.1.2.、Gateway3.1.6。
2023-03-28 12:28:15
1246
2
原创 JSON parse error: Cannot construct instance of
页面提交json字符串到后台,使用spring mvc接收,出错。验证了好久终于发现问题。之前实体封装类只给了有参构造器,然后添加无参数的构造器就可以了。
2023-03-21 09:32:40
1922
原创 vue3+vite+vant项目下按需引入vant报错Failed to resolve import解决方案
在vue3+vite+vant项目下按需引入vant报错Failed to resolve import解决方案
2023-01-20 18:20:59
8280
原创 npm install一直停留在fetchMetadata: sill mapToRegistry
npm install一直停留在fetchMetadata: sill mapToRegistry uri
2023-01-20 17:59:47
617
原创 在linux上下载使用cisco anyconnect Software
首先从此链接下载压缩包 anyconnect-linux64-4.6.02074-predeploy-k9.tar.gz
2022-12-16 09:21:17
5038
4
原创 SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@ec18b38] was not registered for syn
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@ec18b38] was not registered for syn
2022-11-10 22:08:13
4689
原创 应用二分查找算法对计算氢键寿命的程序做优化
本文主要是讲利用二分查找算法对计算氢键寿命的程序做优化,其中核心的优化部分在查找上一时刻的成对氢键在下一时刻是否还存在,可以看到使用二分查找后对计算速度的提升非常明显。需要注意的是,二分查找的前提是首先该数组需要是有序的,这其中可能会需要用到一些排序算法。另外,也还有一些其他的查找算法,如插值查找和斐波那契查找。
2022-10-26 10:07:32
243
原创 W11手动添加python环境变量
在Windows11中添加python变量首先是python的下载,可以直接从官网下载自己需要的python版本。链接: https://www.python.org/downloads/windows/复制该安装路径C:\Program Files\Python39以及C:\Program Files\Python39\Scripts首先区别一下用户变量和系统变量,用户变量指当前的Windows登录用户可以使用的Path变量,而系统变量则是指更高级的管理员身份。大概相当于Linux的分级管理。所以一般
2022-06-01 22:04:10
10766
6
原创 vim常用的基本操作
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、常用操作总结前言vim的一些基本操作一、常用操作命令模式下 yy复制光标所在行,p(paste)粘贴在光标处下一行,P粘贴在光标处上一行x删除光标所在处的字符有关移动的一些操作数字加hjkl或者箭头可以移动到光标位置ctrl+f 向下移动一页ctrl+b 向上移动一页ctrl+d 向下移动半页ctrl+u 向上移动半页H 光标移动到屏幕最上方第一行的第一个字符M .
2022-05-26 18:19:38
482
原创 Anaconda中使用Jupyter调用Mysql Workbench出现’No module named 'pymysql'问题
Anaconda中使用Jupyter出现’No module named 'pymysql’问题Anaconda中使用Jupyter出现’No module named 'pymysql’的问题**问题描述:**初学python有关数据处理部分时,在jupyter中调到Mysql Workbench时出现报错’No module named ‘pymysql’一.找到Anaconda所在文件...
2019-11-06 15:31:04
1949
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人