- 博客(90)
- 收藏
- 关注
原创 leetcode面试经典150题“121. 买卖股票的最佳时机”Java解答
给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。
2024-04-05 11:53:42
339
1
原创 leetcode经典面试150题“2两数相加”(链表)Java解答
给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。
2024-03-19 10:05:29
532
原创 leetcode经典面试150题“141环形链表”Java解答
给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。
2024-03-18 16:51:00
317
原创 Floyd 判圈(龟兔赛跑)算法介绍
Floyd 判圈算法,也称为龟兔赛跑算法,是一种用于检测链表中是否存在环的经典算法。它基于一个简单而巧妙的想法:使用两个指针,一个移动速度为一步(龟),另一个移动速度为两步(兔)。如果链表中存在环,那么这两个指针最终一定会相遇。
2024-03-18 16:42:41
399
原创 leetcode经典面试150题“36有效的数独”Java解答
请你判断一个9 x 9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)
2024-03-16 17:29:24
634
原创 leetcode面试经典150题“1.两数之和”Java解答
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
2024-03-16 15:47:06
189
原创 leetcode经典面试150题“125验证回文串”Java解答
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。字母和数字都属于字母数字字符。给你一个字符串s,如果它是回文串,返回true;否则,返回false。
2024-03-16 12:42:59
387
原创 Java中的常见类“Character 类”(五)用法详解
Character 类是 Java 中表示字符的包装类,它提供了一系列静态方法来操作字符数据。
2024-03-16 12:41:17
259
原创 Java中的常见类“StringBuilder、StringBuffer类”(四)用法详解
StringBuffer 和 StringBuilder 是 Java 中用于处理可变字符串的两个类,它们的主要区别在于线程安全性。
2024-03-16 12:34:16
297
原创 leetcode面试经典150题“290单词规律”-哈希表-Java解答
给定一种规律pattern和一个字符串s,判断s是否遵循相同的规律。这里的遵循指完全匹配,例如,pattern里的每个字母和字符串s中的每个非空单词之间存在着双向连接的对应规律。
2024-03-16 11:46:16
216
原创 leetcode面试经典150题“205同构字符串”Java解答
给定两个字符串 和 ,判断它们是否是同构的。如果 中的字符可以按某种映射关系替换得到 ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。提示:示例 1:输入:s = , t = 输出:true示例 2:输入:s = , t = 输出:false示例 3:输入:s = , t = 输出:true算法思路1哈希表存的是映射关系,哈希表用法详见Java
2024-03-16 11:12:13
475
原创 Comparable接口与Comparator 接口详解
Comparable 接口和 Comparator 接口都是 Java 中用于比较对象的接口,但它们在使用方式和场景上有所不同。
2024-03-15 21:37:50
744
原创 leetcode面试经典150题“383赎金信”Java解答
给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。
2024-03-15 20:52:48
301
原创 Java中的常见类“String”(三)用法详解
String类是 Java 中非常重要和常用的类之一,用于表示字符串。本文主要介绍String的一些方法。
2024-03-15 20:40:33
323
原创 leetcode面试经典150题“169多数元素”Java解答
给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。
2024-03-15 17:15:00
364
1
原创 Java中的常见类“Arrays”(二)用法详解
Arrays 是 Java 中的一个工具类,提供了一系列用来操作数组(比如排序和搜索)的静态方法
2024-03-15 17:11:10
302
原创 leetcode面试经典150题“80删除有序数组中的重复项Ⅱ”Java解答
给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
2024-03-15 15:58:50
381
1
原创 leetcode面试经典150题“26删除有序数组中的重复项”Java解答
给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。
2024-03-15 12:30:30
346
1
原创 leetcode面试经典150题“27移除元素”-双指针Java解答
给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
2024-03-15 12:12:54
471
1
原创 leetcode面试经典150题“88合并两个有序数组”Java解答
给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度为n。
2024-03-15 11:18:53
258
1
原创 华为OD机试C卷“学生排队最小移动次数”Java编程
n个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数。老师随机抽签决定 将所有学生分成 m 个 3 人的小组,n=3*m 为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员彼此 相连,同组任意两个成员之间无其它组的成员。 因此老师决定调整队伍,老师每次可以调整任何一名学生到队伍的任意位置,计为调整了一次, 请计算最少调整多少次可以达到目标。注意:对于小组之间没有顺序要求,同组学生之间没有顺序要求。
2024-03-14 17:17:35
1028
原创 华为OD技术C卷“测试用例执行计划”Java解答
某个产品当前迭代周期内有N个特性(F1,F2...,FN)需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其ID作为下标进行标识。设计了M个测试用例 (T1,T2,...,TM),每个用例对应了一个覆盖特性的集合,测试用例使用其ID作为下标进行标识,测试用例的优先级定义为其覆盖的特性的优先级之和。在开展测试之前,需要制定测试用例的执行顺序,规则为:优先级大的用例先执行,如果存在优先级相同的用例,用例ID小的先执行
2024-03-14 12:22:12
1115
原创 华为OD机试C卷“分土地”Java解答
从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。某天集体村民决定将覆盖相同数字的最小矩阵形的土地的分配给为村里做出巨大责献的村民,请同,此次分配土地,做出贡献的村民中最大会分配多大面积?
2024-03-13 20:51:50
817
原创 Java中常见的“类”大全
本文整理了常见的 Java 类目录,可跳转到指定函数进行详细学习。从基本数据类型的封装到复杂的数据结构和算法。用于表示字符串,提供了丰富的字符串操作方法,如拼接、分割、替换等。用于处理日期和时间,提供了日期和时间的各种操作方法。用于操作文件和目录,提供了文件和目录的各种操作方法。提供了各种数学计算方法,如绝对值、幂、平方根等。封装了对应的基本数据类型,提供了各种操作方法。提供了各种集合操作方法,如排序、查找、遍历等。
2024-03-11 12:22:47
712
1
原创 Java中的常见类“Math”(一)用法详解
Java 中的Math类包含了许多数学函数,可以进行各种数学计算。Math类是 Java 标准库的一部分,不需要额外引入即可使用。它包含在java.lang包中,而java.lang包中的类会自动导入到每个 Java 源文件中,所以在编写 Java 程序时无需显式导入Math类。
2024-03-11 12:18:48
1223
华中科技大学复试字母转换C语言上机
2024-03-03
华中科技大学本科试卷(数据结构+计算机网络).rar
2024-02-26
考研软件工程复试笔试面试详细问答.docx
2024-02-25
中科创达Java开发薪资水平大概多少呀?
2024-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人