- 博客(9)
- 收藏
- 关注
原创 15.三数之和
/如果此数组元素与最大的两个相加<0,证明这个元素不能和其他的元素相加等于0,所以需要i+1,不要浪费时间。//如果此数组元素与最小的两个相加>0,意味着此元素无论如何组合都不会等于0,后续元素。//先判断是不是重复的元素?
2025-09-09 13:09:50
409
原创 128. 最长连续序列
找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。最长数字连续序列是 [1, 2, 3, 4]。请你设计并实现时间复杂度为。给定一个未排序的整数数组。
2025-09-01 18:46:54
133
原创 49. 字母异位词分组(计数法,还有一个排序法没弄)
本文介绍了一种将字母异位词分组的方法。通过统计每个字符串中各字母出现次数,生成唯一标识作为哈希表的键值,将具有相同字母组成的字符串归为一组。具体实现使用长度为26的数组记录字母频率,转换为字符串作为键,相同键的字符串存储在同一个列表中。该方法能有效处理任意长度的字符串数组,时间复杂度主要取决于字符串数量和长度。示例展示了如何将["eat","tea","tan","ate","nat","bat&q
2025-09-01 17:19:06
164
原创 Java线程:理解与实践
在多线程编程中,Java提供了一套强大的工具和API,使得并发编程变得更加容易和高效。类是Java中实现线程的基础,它允许我们创建和管理线程,执行并行任务。以下是对Java线程的深入理解和实践的总结。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。在Java中,每个线程都是类的实例或者继承了类。javapublic class MyThread extends Thread { private int number; public MyThread
2024-07-28 10:23:52
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅