随笔分类 -  java / 算法练习

奋战算法,终得归途
摘要:题目描述 给你一个字符串 s,找到 s 中最长的 。 示例 1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 输入:s = "cbbd" 输出:"bb" 提示: 1 <= s.length <= 1000 s 仅由数字和英文字母组成 解法一 阅读全文
posted @ 2026-04-24 11:52 狐狸胡兔 阅读(4) 评论(0) 推荐(0)
摘要:题目描述 给定一个包含非负整数的 *m* x *n* 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例 1: 输入:grid = [[1,3,1],[1,5,1],[4,2,1]] 输出:7 解释:因为路径 1→3→1→1→ 阅读全文
posted @ 2026-04-23 11:46 狐狸胡兔 阅读(3) 评论(0) 推荐(0)
摘要:题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: 输入:m = 3, n = 7 输出:28 示例 2: 阅读全文
posted @ 2026-04-23 11:09 狐狸胡兔 阅读(6) 评论(0) 推荐(0)
摘要:题目描述 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号 的长度。 左右括号匹配,即每个左括号都有对应的右括号将其闭合的字符串是格式正确的,比如 "(()())"。 示例 1: 输入:s = "(()" 输出:2 解释:最长有效括号子串是 "()" 示例 2: 输入 阅读全文
posted @ 2026-04-22 11:45 狐狸胡兔 阅读(5) 评论(0) 推荐(0)
摘要:题目描述 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums = [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 [11] 。 示例 2: 输入:nums = [1, 阅读全文
posted @ 2026-04-21 12:26 狐狸胡兔 阅读(5) 评论(0) 推荐(0)
摘要:题目描述 给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续 (该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 请注意,一个只包含一个元素的数组的乘积是这个元素的值。 示例 1: 输入: nums = [2,3,-2,4] 输出: 6 阅读全文
posted @ 2026-04-17 12:31 狐狸胡兔 阅读(5) 评论(0) 推荐(0)
摘要:题目描述 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1: 输入:nums = [10,9,2,5,3,7,1 阅读全文
posted @ 2026-04-15 11:27 狐狸胡兔 阅读(9) 评论(0) 推荐(0)
摘要:题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s = "leetcode", wordDict = ["le 阅读全文
posted @ 2026-04-14 12:25 狐狸胡兔 阅读(6) 评论(0) 推荐(0)
摘要:题目描述 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 示例 1: 输入:coins = [1, 2, 5], 阅读全文
posted @ 2026-04-09 12:43 狐狸胡兔 阅读(2) 评论(0) 推荐(0)
摘要:题目描述 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。 示例 1: 输入:n = 12 输出:3 解释:12 = 4 + 4 阅读全文
posted @ 2026-04-08 11:47 狐狸胡兔 阅读(4) 评论(0) 推荐(0)
摘要:题目描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金 阅读全文
posted @ 2026-04-08 10:54 狐狸胡兔 阅读(5) 评论(0) 推荐(0)
摘要:题目描述 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: n 阅读全文
posted @ 2026-04-07 16:01 狐狸胡兔 阅读(5) 评论(0) 推荐(0)
摘要:题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可 阅读全文
posted @ 2026-04-07 15:59 狐狸胡兔 阅读(6) 评论(0) 推荐(0)
摘要:题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。例如,字符串 "ababcc" 能够被分为 ["abab", "cc"],但类似 ["aba", "bcc"] 或 ["ab", "ab", "cc"] 的划分是非法的。 注意,划分结果需要满足:将 阅读全文
posted @ 2026-04-07 12:38 狐狸胡兔 阅读(6) 评论(0) 推荐(0)
摘要:题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置在下标 0。 每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说,如果你在索引 i 处,你可以跳转到任意 (i + j) 处: 0 <= j <= nums[i] 且 i + j < n 返回到达 n - 1 阅读全文
posted @ 2026-04-07 11:22 狐狸胡兔 阅读(4) 评论(0) 推荐(0)
摘要:题目描述 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1: 输入:nums = [2,3,1,1,4] 输出:true 解释:可以先 阅读全文
posted @ 2026-04-06 18:17 狐狸胡兔 阅读(6) 评论(0) 推荐(0)
摘要:题目描述 中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。 例如 arr = [2,3,4] 的中位数是 3 。 例如 arr = [2,3] 的中位数是 (2 + 3) / 2 = 2.5 。 实现 MedianFinder 类: MedianFin 阅读全文
posted @ 2026-04-06 17:21 狐狸胡兔 阅读(5) 评论(0) 推荐(0)
摘要:题目描述 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入:nums = [1,1,1,2,2,3], k = 2 输出:[1,2] 示例 2: 输入:nums = [1], k = 1 输出:[1] 示例 3: 输 阅读全文
posted @ 2026-04-04 16:34 狐狸胡兔 阅读(2) 评论(0) 推荐(0)
摘要:题目描述 给定整数数组 nums 和整数 k,请返回数组中第 **k** 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,6,4], k = 2 输出 阅读全文
posted @ 2026-04-04 15:47 狐狸胡兔 阅读(9) 评论(0) 推荐(0)
摘要:题目描述 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: 输入:heights = [2,1,5,6,2,3] 输出:10 解释:最大的矩形为图中红色区域,面积为 10 示例 2: 输入: heig 阅读全文
posted @ 2026-04-04 15:12 狐狸胡兔 阅读(2) 评论(0) 推荐(0)