摘要: 给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%。 请你找到并返回这个整数 示例: 输入:arr = [1,2,2,6,6,6,6,7,10] 输出:6 提示: 1 <= arr.length <= 10^4 0 <= arr[i] <= 10^ 阅读全文
posted @ 2025-02-17 16:53 JAVA-CHENG 阅读(24) 评论(0) 推荐(0)
摘要: 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 提示: 1 <= n <= 20 解题思路: 1.生成一个 n x n 的矩阵,矩阵中填充从 1 到 n*n 的数字,以顺时针螺旋顺序填充 2.定义矩阵的左、右、上、下 阅读全文
posted @ 2025-02-07 16:54 JAVA-CHENG 阅读(26) 评论(0) 推荐(0)
摘要: 给你一个长度为 n 的整数数组 nums ,请你返回 nums 中最 接近 0 的数字。如果有多个答案,请你返回它们中的 最大值 。 示例 1: 输入:nums = [-4,-2,1,4,8] 输出:1 解释: -4 到 0 的距离为 |-4| = 4 。 -2 到 0 的距离为 |-2| = 2 阅读全文
posted @ 2025-01-20 16:56 JAVA-CHENG 阅读(56) 评论(0) 推荐(0)
摘要: 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 一次操作中,你将执行: 选择 nums 中最小的两个整数 x 和 y 。 将 x 和 y 从 nums 中删除。 将 min(x, y) * 2 + max(x, y) 添加到数组中的任意位置。 注意,只有当 nums 至少包含两个元 阅读全文
posted @ 2025-01-15 15:15 JAVA-CHENG 阅读(59) 评论(0) 推荐(0)
摘要: 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 一次操作中,你可以删除 nums 中的最小元素。 你需要使数组中的所有元素都大于或等于 k ,请你返回需要的 最少 操作次数。 示例 1: 输入:nums = [2,11,10,1,3], k = 10 输出:3 解释:第一次操作后, 阅读全文
posted @ 2025-01-14 16:37 JAVA-CHENG 阅读(22) 评论(0) 推荐(0)
摘要: 给你一个下标从 0 开始长度为 n 的整数数组 nums 。 如果以下描述为真,那么 nums 在下标 i 处有一个 合法的分割 : 前 i + 1 个元素的和 大于等于 剩下的 n - i - 1 个元素的和。 下标 i 的右边 至少有一个 元素,也就是说下标 i 满足 0 <= i < n - 阅读全文
posted @ 2025-01-13 18:13 JAVA-CHENG 阅读(21) 评论(0) 推荐(0)
摘要: 给你一个整数数组 nums ,一个整数数组 queries 和一个整数 x 。 对于每个查询 queries[i] ,你需要找到 nums 中第 queries[i] 个 x 的位置,并返回它的下标。如果数组中 x 的出现次数少于 queries[i] ,该查询的答案为 -1 。 请你返回一个整数数 阅读全文
posted @ 2024-12-27 09:33 JAVA-CHENG 阅读(50) 评论(0) 推荐(0)
摘要: 给你一个字符串 s ,请你判断字符串 s 是否存在一个长度为 2 的子字符串,在其反转后的字符串中也出现。 如果存在这样的子字符串,返回 true;如果不存在,返回 false 。 示例 1: 输入:s = "leetcode" 输出:true 解释:子字符串 "ee" 的长度为 2,它也出现在 r 阅读全文
posted @ 2024-12-26 14:37 JAVA-CHENG 阅读(29) 评论(0) 推荐(0)
摘要: 有 n 座山排成一列,每座山都有一个高度。给你一个整数数组 height ,其中 height[i] 表示第 i 座山的高度,再给你一个整数 threshold 。 对于下标不为 0 的一座山,如果它左侧相邻的山的高度 严格大于 threshold ,那么我们称它是 稳定 的。我们定义下标为 0 的 阅读全文
posted @ 2024-12-19 16:01 JAVA-CHENG 阅读(22) 评论(0) 推荐(0)
摘要: 给你一个下标从 0 开始、长度为 n 的整数排列 nums 。 如果排列的第一个数字等于 1 且最后一个数字等于 n ,则称其为 半有序排列 。你可以执行多次下述操作,直到将 nums 变成一个 半有序排列 : 选择 nums 中相邻的两个元素,然后交换它们。 返回使 nums 变成 半有序排列 所 阅读全文
posted @ 2024-12-11 11:23 JAVA-CHENG 阅读(23) 评论(0) 推荐(0)