226. 翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。我们可以使用递归的方式来解决这个问题,也可以用迭代(BFS 或 DFS)实现,但递归是最简洁直观的方式。

如何实现敏感词过滤

敏感词过滤是非常常见的一种手段,避免出现一些违规词汇。字符串匹配是最简单、直观的方法,直接在文本中查找是否存在敏感词列表中的词汇。如在Java中使用contains方法或者正则表达式都可以判断。前缀树,也被称为Trie树,是一种用于快速检索字符串数据集中的键的树形数据结构。DFA是Deterministic Finite Automaton的缩写,翻译过来叫确定有限自动机,DFA算法是一种高效的文本匹配算法,特别适合于敏感词过滤。

739. 每日温度

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

如何实现一个抢红包功能

拼手气红包的核心是确保每个参与者都有机会获得随机金额的红包,而总金额保持不变。算法需要满足以下基本原则:

  1. 公平性:每个人都应该有机会获取不同金额的红包。
  2. 随机性:红包的金额应该是随机分配的,不可预测。
  3. 非零原则:每个红包的金额最小1分钱。
  4. 总额不变:所有红包的总金额等于用户设定的总金额。

234. 回文链表

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。

236. 二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

160. 相交链表

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

Java SNI 扩展被禁用导致的阿里云大模型服务请求异常

服务器请求阿里云大模型服务总是报“Remote host terminated the handshake”异常,从日志看是 SSL 握手出现异常。多方排查未能锁定问题,经过分析 SSL 握手日志,发现是 SNI 问题。对历史代码进行分析,竟是某个角落处禁用了 SNI 扩展。

Java 虚拟线程(Virtual Thread)

虚拟线程(Virtual Thread)是Java引入的一种轻量级线程,它在很多其他语言中被称为协程、纤程、绿色线程、用户态线程等。虚拟线程由JVM调度,而不是操作系统调度,因此可以在单个操作系统线程中运行成百上千个虚拟线程。

本站简介

聚焦于全栈技术和量化技术的技术博客,分享软件架构、前后端技术、量化技术、人工智能、大模型等相关文章总结。