本站是 好好学java 的技术分享博客,涵盖Java后端技术、SpringBoot、微服务架构、分布式、Java面试等知 ...
正在加载今日诗词...
34. 在排序数组中查找元素的第一个和最后一个位置 34. 在排序数组中查找元素的第一个和最后一个位置
本题来自 LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置[1] 题目描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(l
2021-04-05
19. 删除链表的倒数第 N 个节点 19. 删除链表的倒数第 N 个节点
本题来自 LeetCode:19. 删除链表的倒数第 N 个节点[1] 题目详情给定一个链表,删除链表的倒数第  n  个节点,并且返回链表的头结点。示例: 给定一个链表: 1-2-3-4-5, 和 n = 2. 当删除了倒数第二个节点后
2021-04-05
234. 回文链表 234. 回文链表
本题来自 LeetCode:234. 回文链表[1] 题目描述请判断一个链表是否为回文链表。示例 1: 输入: 1-2 输出: false 示例 2: 输入: 1-2-2-1 输出: true 进阶:你能否用 O(n)时间复杂度和
2021-04-05
213. 打家劫舍 II 213. 打家劫舍 II
本题来自 LeetCode:213. 打家劫舍 II[1] 相似题型:,建议先解答该题。 题目详情你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。
2021-04-05
198. 打家劫舍 198. 打家劫舍
本题来自 LeetCode:198. 打家劫舍[1] 题目详情你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动
2021-04-05
347&692. 前K个高频元素&前K个高频单词 347&692. 前K个高频元素&前K个高频单词
堆排序知识介绍请查看文章: 347. 前 K 个高频元素本题来自 leetCode:347. 前 K 个高频元素[1] 题目详情给定一个非空的整数数组,返回其中出现频率前 k高的元素。 示例 1: 输入: nums = [1,1,1,2
2021-04-05
LeetCode(347) 数组中的第 K 个最大元素(堆排序) LeetCode(347) 数组中的第 K 个最大元素(堆排序)
一般情况下,题目中有出现前 N个最大(小)值 topN、第 k个最大(小)值,均可以用堆排序来解答,本文来学习下 堆排序的相关知识。 基本概念 堆排序( Heapsort)是指利用 堆所设计的一种排序算法。 堆是一个近似 完全二叉树的结构,
2021-04-05
152. 乘积最大子序列 152. 乘积最大子序列
本题来自 LeetCode:152. 乘积最大子序列[1]。 题目详情给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,
2021-04-05
287. 寻找重复数 287. 寻找重复数
本题来自 LeetCode:287. 寻找重复数[1] 题目详情给定一个包含 n + 1个整数的数组 nums,其数字都在 1到 n之间(包括 1和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。 示例 1:
2021-04-05
LeetCode(121&53) 买卖股票的最佳时机&最大子序和 LeetCode(121&53) 买卖股票的最佳时机&最大子序和
121. 买卖股票的最佳时机本题来自LeetCode:121. 买卖股票的最佳时机 题目详情给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的
2021-04-05
11 / 12