随笔分类 -  刷题

一些力扣刷题记录
摘要:题目 给你一个下标从 0 开始的字符串 s ,以及一个下标从 0 开始的整数数组 spaces 。 数组 spaces 描述原字符串中需要添加空格的下标。每个空格都应该插入到给定索引处的字符值 之前 。 例如,s = "EnjoyYourCoffee" 且 spaces = [5, 9] ,那么我们 阅读全文
posted @ 2025-08-24 20:10 恒星同学 阅读(32) 评论(0) 推荐(0)
摘要:题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始)。请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans[i] = nums[nums[i]] 。返回构建好的数组 ans 。 从 0 开始的排列 nums 是一个由 阅读全文
posted @ 2025-08-24 20:09 恒星同学 阅读(3) 评论(0) 推荐(0)
摘要:题目 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下解决这个问题。 示例 1: 输入:nums = 阅读全文
posted @ 2025-08-12 22:23 恒星同学 阅读(5) 评论(0) 推荐(0)
摘要:题目 给你一个下标从 0 开始的数组 nums ,数组大小为 n ,且由 非负 整数组成。 你需要对数组执行 n - 1 步操作,其中第 i 步操作(从 0 开始计数)要求对 nums 中第 i 个元素执行下述指令: 如果 nums[i] == nums[i + 1] ,则 nums[i] 的值变成 阅读全文
posted @ 2025-08-04 20:56 恒星同学 阅读(10) 评论(0) 推荐(0)
摘要:题目 给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。 对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。 你可以返回 任何满足上述条件的数组作为答案 。 示例 1: 输入:nums = [4, 阅读全文
posted @ 2025-07-31 23:23 恒星同学 阅读(5) 评论(0) 推荐(0)
摘要:题目 给你一个 非严格递增排列 的数组 nums ,请你原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过: 更改数组 阅读全文
posted @ 2025-07-26 16:45 恒星同学 阅读(5) 评论(0) 推荐(0)
摘要:题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作: 更改 nums 数组,使 nums 的前 阅读全文
posted @ 2025-07-24 23:33 恒星同学 阅读(7) 评论(0) 推荐(0)
摘要:题目 给定一个整数数组 arr ,以及一个整数 target 作为目标值,返回满足 i < j < k 且 arr[i] + arr[j] + arr[k] == target 的元组 i, j, k 的数量。 由于结果会非常大,请返回 109 + 7 的模。 示例 1: 输入:arr = [1,1 阅读全文
posted @ 2025-07-22 20:26 恒星同学 阅读(6) 评论(0) 推荐(0)
摘要:题目 给定一个整数数组 arr ,以及一个整数 target 作为目标值,返回满足 i < j < k 且 arr[i] + arr[j] + arr[k] == target 的元组 i, j, k 的数量。 由于结果会非常大,请返回 109 + 7 的模。 示例 1: 输入:arr = [1,1 阅读全文
posted @ 2025-07-17 22:54 恒星同学 阅读(3) 评论(0) 推荐(0)
摘要:题目 给你两个整数数组 nums1 和 nums2 ,请你返回根据以下规则形成的三元组的数目(类型 1 和类型 2 ): 类型 1:三元组 (i, j, k) ,如果 nums1[i]2 == nums2[j] * nums2[k] 其中 0 <= i < nums1.length 且 0 <= j 阅读全文
posted @ 2025-07-17 22:53 恒星同学 阅读(5) 评论(0) 推荐(0)
摘要:题目 给你两个整数数组 nums1 和 nums2 ,请你返回根据以下规则形成的三元组的数目(类型 1 和类型 2 ): 类型 1:三元组 (i, j, k) ,如果 nums1[i]2 == nums2[j] * nums2[k] 其中 0 <= i < nums1.length 且 0 <= j 阅读全文
posted @ 2025-07-14 23:43 恒星同学 阅读(13) 评论(0) 推荐(0)
摘要:题目 给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums = [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3 示例 2: 输入: nums = [4,2,3 阅读全文
posted @ 2025-07-13 21:47 恒星同学 阅读(83) 评论(0) 推荐(0)
摘要:原题大概是这样的: 早年百度之星有这样一道题,找出被连续的正整数相加得到的数 比如: 2+3+4=9,3+4+5=12 现在,你只需要判断这个数m是否可以被n个连续相加的正整数得到,其中,m>=3,n>1 这个题其实是一个数学题,关键点在于,一个能够被连续整数相加所表达的数一定是二的整数次幂。我们可 阅读全文
posted @ 2025-07-09 21:41 恒星同学 阅读(28) 评论(0) 推荐(0)
摘要:题目 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例 1: 输入:nums = [-1,2,1,-4], target = 1 输出:2 解释:与 阅读全文
posted @ 2025-07-08 20:52 恒星同学 阅读(6) 评论(0) 推荐(0)
摘要:题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中 阅读全文
posted @ 2025-07-07 21:53 恒星同学 阅读(10) 评论(0) 推荐(0)
摘要:题目 小力将 N 个零件的报价存于数组 nums。小力预算为 target,假定小力仅购买两个零件,要求购买零件的花费不超过预算,请问他有多少种采购方案。 注意:答案需要以 1e9 + 7 (1000000007) 为底取模,如:计算初始结果为:1000000008,请返回 1 示例 1: 输入:n 阅读全文
posted @ 2025-07-04 21:55 恒星同学 阅读(7) 评论(0) 推荐(0)
摘要:题目 给你一个下标从 0 开始、长度为 n 的整数数组 nums ,和两个整数 lower 和 upper ,返回 公平数对的数目 。 如果 (i, j) 数对满足以下情况,则认为它是一个 公平数对 : 0 <= i < j < n,且 lower <= nums[i] + nums[j] <= u 阅读全文
posted @ 2025-07-03 22:57 恒星同学 阅读(17) 评论(0) 推荐(0)
摘要:题目 给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 target ,请你返回满足 0 <= i < j < n 且 nums[i] + nums[j] < target 的下标对 (i, j) 的数目。 示例 1: 输入:nums = [-1,1,2,3,1], target 阅读全文
posted @ 2025-07-02 20:45 恒星同学 阅读(11) 评论(0) 推荐(0)
摘要:题目 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。 示例 1: 输入:c = 5 输出:true 解释:1 * 1 + 2 * 2 = 5 示例 2: 输入:c = 3 输出:false 提示: 0 <= c <= 231 - 1 思路 分析此题,需 阅读全文
posted @ 2025-07-02 20:11 恒星同学 阅读(11) 评论(0) 推荐(0)
摘要:题目 给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= index1 < index2 <= n 阅读全文
posted @ 2025-07-01 21:52 恒星同学 阅读(12) 评论(0) 推荐(0)