- 博客(7)
- 收藏
- 关注
原创 数据库简介与基本命令
主流数据库关系型数据库:MySQL:开源免费的关系型数据库,易于使用和学习,支持大型企业级应用。其特点包括高性能、可靠性和可扩展性,支持多种编程语言和操作系统,拥有大量的社区支持和插件。有些大型公司会规定对mysql的使用规范。例:阿里内部mysql规范40条(部分):一.数据库配置1. innodb_flush_log_at_trx_commit,这个对支付业务来说是关键性的设置之一,可选的参数值有0,1,2, 支付需要设置成1.2. 对交易以及记账部分来说,必须是innode引擎,以支持事务。
2025-02-14 16:53:38
829
原创 力扣:203. 移除链表元素
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]输入:head = [7,7,7,7], val = 7输出:[]。调用的是结构体ListNode中的ListNode(int x, ListNode *next) : val(x), next(next) {},使虚头结点Head val值为0,所要连接的节点是head。
2024-09-22 21:00:00
733
原创 力扣:83. 删除排序链表中的重复元素
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次。输入:head = [1,1,2,3,3]输出:[1,2,3]输入:head = [1,1,2]输出:[1,2]。构建快慢指针,快指针比慢指针始终快一步,当快指针走到头时,即循环条件是快指针存在,如果快、慢指针指向的节点位置的元素相同,则删除该节点,否则慢指针继续向后走一步。同时,无论哪种情况,快指针都要走一步。最后返回已排序的链表。
2024-09-22 15:12:13
485
原创 力扣:141. 环形链表
构建快慢指针,快指针一次走两步,慢指针一次走一步,如果是单项链表,则快慢指针永远不可能相遇;如果是环形链表,那么快、慢指针会相遇,即指向同一个节点。指针再次到达,则链表中存在环。来表示链表尾连接到链表中的位置(索引从 0 开始)。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。,判断链表中是否有环。给你一个链表的头节点。假设a,b两人赛跑,a的速度大于b,如果在一条无尽头的长直跑道上,b永远追不上a,且a,b两人不会相遇;如果是一个环形跑道,a会出现扣圈行为,会与b相遇。
2024-09-18 21:00:00
222
1
原创 力扣:面试题 02.02. 返回倒数第 k 个节点
题目:实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。注意:本题相对原题稍作改动。示例:输入: 1->2->3->4->5 和 k = 2 输出: 4。说明:给定的 k 保证是有效的。解题思路:构建快慢指针,快指针先走k步,快、慢指针同时向后移动,直到快指针走到头(即循环条件:快指针存在),此时慢指针所在的节点位置就是单向链表中倒数第 k 个节点,返回该节点的值。
2024-09-18 16:21:20
548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅