![](https://img-blog.csdnimg.cn/direct/2ca32b751fbb4d4eb37a45745ab04101.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
力扣面试经典150题
文章平均质量分 67
力扣面试经典150题的Java版多解法博客
阿常11
这个作者很懒,什么都没留下…
展开
-
leetcode面试经典题5——169.多数元素(多解法)
给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:nums = [3,2,3]输出:3示例 2:输入:nums = [2,2,1,1,1,2,2]输出:2提示:进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。原创 2024-05-22 16:40:40 · 668 阅读 · 0 评论 -
leetcode面试经典题7——买卖股票的最佳时机Java (多解法讲解)
给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择买入这只股票,并选择在卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。原创 2024-05-31 10:52:35 · 407 阅读 · 1 评论 -
leetcode面试经典题2、移除元素 3、删除有序数组中的重复项 4、删除有序数组中的重复项 II
leetcode面试经典题2、移除元素 3、删除有序数组中的重复项 4、删除有序数组中的重复项 II原创 2024-05-21 16:31:29 · 360 阅读 · 0 评论 -
leetcode面试经典题1——合并两个有序数组Java(进阶)
输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3。合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。输入:nums1 = [0], m = 0, nums2 = [1], n = 1。输入:nums1 = [1], m = 1, nums2 = [], n = 0。解释:需要合并 [1,2,3] 和 [2,5,6]。解释:需要合并的数组是 [] 和 [1]。输出:[1,2,2,3,5,6]原创 2024-05-18 12:23:10 · 366 阅读 · 0 评论 -
力扣461.分割等和子集 --01背包
采用一维线性数组dp[j],定义为容量为j的背包,所装的数字大小最大为j。原创 2024-01-16 15:49:44 · 533 阅读 · 0 评论 -
力扣每日一题|出现最频繁的偶数元素
1.用一个长为100001的hash数组来记录nums数组中元素出现的次数。因为题目限制nums数组中的数值不超过100000;如果存在多个满足条件的元素,只需要返回。如果不存在这样的元素,返回。,返回出现最频繁的偶数元素。自己对哈希表还是不怎么熟悉。,用count来记录。原创 2023-04-13 11:56:27 · 183 阅读 · 0 评论 -
力扣每日一题1041. 困于环中的机器人,做题笔记
力扣每日一题原创 2023-04-11 20:56:59 · 132 阅读 · 0 评论