- 博客(25)
- 收藏
- 关注
原创 手撕JS-快速排序
1. 数组元素仅包含数字2. 请优先使用快速排序方法示例:利用递归思想;第一步递归出口:当数组长度为0或数组为空,返回数组。若不为空,取数组第一个元素作为标记,声明两个数组,遍历数组,如果当前元素<标记,添加到left数组,如果当前元素>标记,添加到right数组。最后left数组添加标记,连接right数组 concat()
2025-03-31 22:03:04
187
原创 手撕JS-判断合法正则
正则表达式引擎会尝试依次匹配每个选项,如果第一个选项匹配成功,就不会尝试后面的选项。开始符 ^ 协议部分http(s):// 表示为((https|http|ftp|rtsp|mms)?域名部分 表示为(([A-Za-z0-9]+-[A-Za-z0-9]+|[A-Za-z0-9]+)\.)+等,这些字符在正则表达式中具有特殊的含义,如果要匹配它们本身,需要使用。顶级域名com cn等为2-6位 表示为([a-zA-Z]{2,6})在正则表达式中,常见的需要转义的特殊字符包括。端口部分 表示为(:\d+)?
2025-03-31 21:47:05
626
原创 JS-事件流
把事件监听器绑定到父元素,而不是每一个子元素,当子元素触发事件,事件会冒泡到父元素,由父元素处理事件。//此方法可以阻断事件流动传播,不光在冒泡阶段有效,捕获阶段也有效。当一个元素事件触发时,会一次向上调用所有父级元素的同名事件。给父元素注册事件,当触发。默认有冒泡模式存在,容易导致事件影响父级元素。事件对象.stopPropagation()事件对象.target.tagName。原理:事件委托利用事件冒泡的特点。事件完整执行过程中的流动路径。从DOM根开始执行代码。捕获阶段->冒泡阶段。
2025-03-31 11:56:24
204
原创 LeetCode100-两数之和
因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。的那两个整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出和为。算法思想:利用哈希表。
2025-03-30 09:40:44
193
原创 substring用法
substring(参数1,arr.indexOf('指定字符'));截取字符串下标参数1(包括)到下标参数2(不包括)的部分。截取字符串参数1开始到 指定字符(不包括)之间的部分。截取字符串下标为参数(包括)之后的部分。indexOf() 返回指定字符的下标。substring(参数1,参数2)substring(参数)
2025-03-23 13:49:25
284
原创 java中while 连续取值
hasNext() 检查下一个标记,如空格 制表符 换行符 分隔的数据 是否存在,存在返回true 不存在返回false。hasNextLine() 检查下一行是否存在。next(): 只读取缓冲区中空格之前的数据。nextLine() 读取空格之外所有数据。
2025-03-23 13:24:32
166
原创 翻转链表 java
给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。数据范围: 0≤n≤10000≤n≤1000要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n)。如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。
2025-03-21 15:06:16
324
原创 JavaWeb
内部脚本:将js代码定义在HTML页面中javascript 代码位于<script></script>标签之间在HTML文档中,可以在任意地方,放置任意数量的<script>一般将脚本置于<body>元素底部外部脚本:不能用关键字声明变量js是弱类型语言。
2025-02-18 13:42:21
376
原创 java 项目分包
3.service层,业务层,功能实现,与controller控制层和数据层交互,将对数据库的操作交给DAO数据访问层来处理。2.controller层 控制层,从界面获取数据,为界面设置数据,将要实现的功能交给业务层。1.view层 项目中的界面。4.dao层,数据访问层。6.domain实体包。7.tools工具包。
2023-09-12 21:40:34
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1