logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

盛水最多的容器问题详解:双指针法与暴力法的对比与实现

盛水最多的容器(Container With Most Water)是LeetCode上一道经典的算法题,考察对数组和双指针技巧的应用。本文将详细分析问题的核心思路,探讨暴力法和双指针法两种实现方法,并对比它们的性能差异。通过代码实现和复杂度分析,帮助读者深入理解如何高效解决此类问题。

文章图片
#java
用Java实现单词搜索(LeetCode 79)——回溯算法详解

给定一个 `m x n` 的二维字符网格 `board` 和一个字符串 `word`,要求判断 `word` 是否存在于网格中。单词必须通过**相邻单元格内的字母按顺序连接形成**,其中“相邻”单元格指的是水平或垂直相邻的单元格。同一个单元格内的字母**不允许被重复使用**。

文章图片
#算法#java#leetcode
LeetCode 148. 排序链表:归并排序的细节解析

均匀分割的重要性:确保递归深度为O(log n),避免时间复杂度退化。快慢指针的初始化细节保证了链表被均匀分割,尤其是在链表长度为偶数时。归并排序的优势:适合链表的顺序访问特性,合并操作无需额外空间(仅需修改指针)。通过正确实现快慢指针的分割逻辑,归并排序能够高效解决链表的排序问题,满足题目对时间复杂度和空间复杂度的要求。

文章图片
#leetcode#链表#算法
滑动窗口+哈希表:最长无重复子串的最优解与高频面试题解析

在 LeetCode 和各大厂算法面试中,“寻找字符串中最长无重复字符子串”是一道经典高频题。它不仅考察对**滑动窗口**和**哈希表**的灵活运用,还能延伸出对时间复杂度优化、边界条件处理的深度思考。本文将通过两种 Java 实现(**求长度**和**求子串本身**),结合代码逐行解析

文章图片
#散列表#java#数据结构
问题复盘|nestedexceptioniscom.mongodb.MongoNotPrimaryException: Commandfailedwitherror10107(NotMaster)

遇到的问题是,这个异常通常发生在尝试执行写入操作时目标MongoDB实例不是主节点的情况。错误码10107(NotMaster)表示命令在非主节点上执行失败,因为该节点不是复制集中的主节点。

文章图片
#mongodb#数据库
问题复盘|NullPointerException - element cannot be mapped to a null key

java.lang.NullPointerException: element cannot be mapped to a null key

文章图片
#java#开发语言
设计模式|原型模式(Prototype Pattern)

原型模式(Prototype Pattern)是一种创建型设计模式,其核心思想是通过复制现有对象来创建新对象,而无需显式地指定它们的类。这种模式通常用于当对象的创建成本较高,或者对象初始化过程比较复杂时。

文章图片
#设计模式#原型模式
设计模式|建造者模式(Builder Pattern)

建造者模式(Builder Pattern)是一种创建型设计模式,用于将一个复杂对象的构建过程与其表示分离,以便可以使用相同的构建过程创建不同的表示。

文章图片
#设计模式#建造者模式#java
设计模式|责任链模式(Chain of Responsibility Pattern)

责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许你创建一个对象链。请求将沿着这个链传递,直到有一个对象处理它为止。这种模式可以使请求的发送者和接收者解耦。当想让一个以上的对象有机会能够处理同一请求的时候,就可以使用责任链模式(Chanin of Responsibility Pattem)

文章图片
#设计模式#责任链模式#java
Kafka|处理 Kafka 消息丢失的有效措施

消息丢失是 Kafka 系统中一个严重的问题,可能会发生在生产者、Broker 或消费者任何方面。今天我们来讨论一些可能导致消息丢失的场景以及如何解决。

文章图片
#kafka#分布式#中间件
    共 17 条
  • 1
  • 2
  • 请选择