本文介绍了在二叉树上实现先序、中序和后序遍历的解法,要求时间、空间均为 O(n)。通过递归分别完成三种遍历,将节点值存入 ArrayList,再转为 int[][] 返回。代码重点包括递归终止条件、ArrayList 与数组的转换以及结果矩阵的构造,适用于节点数 ≤1000、值范围 0~100 的树。

本文介绍了牛客网 NC140 排序题目,要求对长度≤1000、元素值≤10⁹的整数数组实现升序排序,基本要求时间复杂度 O(n²)、空间 O(n),进阶目标 O(nlogn) 与 O(n)。题目提供示例输入输出,并给出参考 Java 实现:先判空再调用 `Arrays.sort` 完成排序,返回排序后的数组。

本文介绍了单链表反转的实现。题目要求在 O(n) 时间、O(1) 空间内,将长度不超过 1000 的链表从头结点开始全部逆序,空链表直接返回空。核心思路是遍历链表时使用三个指针:`nowNode` 指向当前结点,`preNode` 保存已反转部分的尾结点,`nextNode` 暂存原链表的后继。循环中依次把 `nowNode.next` 指向 `preNode`,并更新指针,直至遍历完全部结点,最终 `preNode` 即为新表头。代码实现简洁,符合题目时间、空间复杂度要求。

文章介绍了“NC1 大数加法”题目:要求以字符串形式读取两个最多 100 000 位的非负整数,计算其和并返回字符串,时间复杂度需为 O(n)。文中给出示例说明输入输出规则,并提供了 Java 解法,利用 `BigInteger` 将字符串转为大整数后相加,最后返回结果的字符串形式,代码简洁直观,满足题目要求。

本文介绍了 Apache Commons Lang3 中 `StringUtils` 常用判断 API 的用法与区别。`isEmpty` 仅检测 null 或空串,空格不算;`isAnyEmpty` 只要任意参数为空即返回 true;`isNoneEmpty` 为其否定,所有参数均非空才为 true。`isBlank` 同时把空格视为“空”,对应的 `isAnyBlank`、`isNoneBlank` 分别判断是否包含任意空白或全部非空白。文中给出每个方法的示例代码及运行结果,帮助读者直观理解行为差异。随后列出 `StringUtils` 的其他常用功能(trim、equals、startsWith、split、replace、pad、case 转换等),并提供官方 API 链接供深入查阅。

文章以“行动、努力、改变、学习、目标、勇气、归零、热爱、宽容、感恩”十个关键词为线索,提醒读者摆脱平庸:及时行动、坚持努力、主动适应变化、持续学习、设定小目标、保持勇气、放下过去、追随热情、宽容缺陷、常怀感恩,以此在新的一年里不断成长、实现自我价值。