Darven's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
P146.LRU缓存

P146.LRU缓存

题目请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。 void put(int key, int value) 如果关键字 k
2025-10-03
算法
#leetcode #链表 #LRU #Map
Socket编程(Java)

Socket编程(Java)

Java中的Socket编程主要分为TCP协议和UDP协议两种实现方式,两者者基于不同的通信模型,适用于不同的场景。以下从核心类、工作流程、特点及适用场景等方面进行总结: 一、TCP Socket编程(面向连接)TCP(Transmission Control Protocol)是一种面向连接、可靠的、基于字节流的传输协议,通信前需建立连接(三次握手),通信后需断开连接(四次挥手),保证数
2025-10-02
Java
#Java #计算机网络,Socket编程
P25.k个一组反转链表

P25.k个一组反转链表

题目给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 解析思路1.通过找到start和end的区间,通过遍历寻找k个节点,也就是end的位置。 2.end的末尾截断,然后头插法反转s
2025-10-02
算法
#leetcode #链表
P24. 两两交换链表中的节点

P24. 两两交换链表中的节点

## 题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 24. 两两交换链表中的节点 - 力扣(LeetCode) 迭代 使用哑节点d简化头节点处理 通过prev指针维护已处理部分与待处理部分的连接 每次取两个节点first和second进行交换 交换完成后更新prev位置继续下一轮 123456789
2025-10-02
算法
#leetcode #链表
新博客创建

新博客创建

介绍之前用过一些博客网站分享自己的文章,然后也手敲了一个个人博客项目,记忆犹新啊!!! Darven - 官方网站想到后面服务器可能会过期(对象存储用的minio,整个博客不好迁移),因此想迁移整个博客到github。以后更新自己的博客,以这个为主。 部署Hexo+Fluid感想又学了一种博客创建形式,从创建自己的github仓库,然后配置actions配置,再到Hexo+Fluid的安装和配置,
2025-10-01
杂记
#杂记 #个人
12

搜索

Darven Hexo Fluid
载入天数... 载入时分秒...
总访问量 次 总访客数 人