从零开始leetcode
文章平均质量分 63
多宝气泡水
努力提升的第n天,计算机女生从不服输!
展开
-
leetcode面试经典150题“121. 买卖股票的最佳时机”Java解答
给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。原创 2024-04-05 11:53:42 · 392 阅读 · 1 评论 -
leetcode经典面试150题“2两数相加”(链表)Java解答
给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。原创 2024-03-19 10:05:29 · 547 阅读 · 0 评论 -
leetcode经典面试150题“141环形链表”Java解答
给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。原创 2024-03-18 16:51:00 · 331 阅读 · 0 评论 -
leetcode经典面试150题“36有效的数独”Java解答
请你判断一个9 x 9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)原创 2024-03-16 17:29:24 · 666 阅读 · 0 评论 -
leetcode经典面试150题“189轮换数组”Java解答
给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。原创 2024-03-16 16:27:52 · 144 阅读 · 0 评论 -
leetcode面试经典150题“1.两数之和”Java解答
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。原创 2024-03-16 15:47:06 · 200 阅读 · 0 评论 -
leetcode经典面试150题“125验证回文串”Java解答
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。字母和数字都属于字母数字字符。给你一个字符串s,如果它是回文串,返回true;否则,返回false。原创 2024-03-16 12:42:59 · 413 阅读 · 0 评论 -
leetcode面试经典150题“290单词规律”-哈希表-Java解答
给定一种规律pattern和一个字符串s,判断s是否遵循相同的规律。这里的遵循指完全匹配,例如,pattern里的每个字母和字符串s中的每个非空单词之间存在着双向连接的对应规律。原创 2024-03-16 11:46:16 · 248 阅读 · 0 评论 -
leetcode面试经典150题“383赎金信”Java解答
给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。原创 2024-03-15 20:52:48 · 328 阅读 · 0 评论 -
leetcode面试经典150题“169多数元素”Java解答
给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。原创 2024-03-15 17:15:00 · 390 阅读 · 1 评论 -
leetcode面试经典150题“80删除有序数组中的重复项Ⅱ”Java解答
给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。原创 2024-03-15 15:58:50 · 398 阅读 · 1 评论 -
leetcode面试经典150题“26删除有序数组中的重复项”Java解答
给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。原创 2024-03-15 12:30:30 · 376 阅读 · 1 评论 -
leetcode面试经典150题“27移除元素”-双指针Java解答
给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。原创 2024-03-15 12:12:54 · 500 阅读 · 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 · 270 阅读 · 1 评论 -
从零开始刷leetcode数组的“度”C语言编程解答
给定一个非空且只包含非负数的整数数组nums,数组的度的定义是指数组里任一元素出现频数的最大值。任务是在nums中找到与nums拥有相同大小的度的最短连续子数组,返回其长度。使用哈希表解答原创 2024-02-27 20:03:38 · 343 阅读 · 1 评论 -
从零开始刷leetcode错误的集合C语言编程解答
集合s包含从1到n的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合丢失了一个数字并且有一个数字重复。给定一个数组nums代表了集合S发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。原创 2024-02-27 22:15:00 · 228 阅读 · 1 评论 -
从零开始刷leetcode三个数的最大乘积C语言编程解答
给你一个整型数组nums,在数组中找出由三个数组成的最大乘积,并输出这个乘积。原创 2024-02-27 10:12:45 · 293 阅读 · 1 评论 -
从零开始刷leetcode第三大的数C语言编程解答
给你一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。原创 2024-02-27 09:00:00 · 301 阅读 · 1 评论 -
从零开始刷leetcode提莫攻击C语言编程解答
第 2 秒,提莫再次攻击艾希,并重置中毒计时器,艾希中毒状态需要持续 2 秒,即第 2 秒和第 3 秒。- 第 1 秒,提莫攻击艾希并使其立即中毒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。中毒状态会维持 2 秒,即第 1 秒和第 2 秒。- 第 4 秒,提莫再次攻击艾希,艾希中毒状态又持续 2 秒,即第 4 秒和第 5 秒。艾希在第 1、2、4、5 秒处于中毒状态,所以总中毒秒数是 4。艾希在第 1、2、3 秒处于中毒状态,所以总中毒秒数是 3。当提莫攻击艾希,艾希的中毒状态正好持续。原创 2024-02-26 21:10:42 · 370 阅读 · 2 评论 -
从零开始刷leetcode最大连续1的个数C语言编程解答
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。原创 2024-02-26 19:30:01 · 165 阅读 · 2 评论