directory
0.0.0-20240920062246-d0657495930a
Repository: https://github.com/yigmmk/leetcode.git
Documentation: pkg.go.dev

# Packages

* @lc app=leetcode.cn id=1144 lang=golang * * [1144] 递减元素使数组呈锯齿状 * * https://leetcode.cn/problems/decrease-elements-to-make-array-zigzag/description/ * * algorithms * Medium (44.97%) * Likes: 63 * Dislikes: 0 * Total Accepted: 14.2K * Total Submissions: 30.4K * Testcase Example: '[1,2,3]' * * 给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。 * * 如果符合下列情况之一,则数组 A 就是 锯齿数组: * * * 每个偶数索引对应的元素都大于相邻的元素,即 A[0] > A[1] < A[2] > A[3] < A[4] > ..
* @lc app=leetcode.cn id=435 lang=golang * * [435] 无重叠区间 * * https://leetcode.cn/problems/non-overlapping-intervals/description/ * * algorithms * Medium (51.22%) * Likes: 1069 * Dislikes: 0 * Total Accepted: 245.8K * Total Submissions: 480K * Testcase Example: '[[1,2],[2,3],[3,4],[1,3]]' * * 给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 * 需要移除区间的最小数量,使剩余区间互不重叠 。 * * * * 示例 1: * * * 输入: intervals = [[1,2],[2,3],[3,4],[1,3]] * 输出: 1 * 解释: 移除 [1,3] 后,剩下的区间没有重叠。 * * * 示例 2: * * * 输入: intervals = [ [1,2], [1,2], [1,2] ] * 输出: 2 * 解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。 * * * 示例 3: * * * 输入: intervals = [ [1,2], [2,3] ] * 输出: 0 * 解释: 你不需要移除任何区间,因为它们已经是无重叠的了。 * * * * * 提示: * * * 1 <= intervals.length <= 10^5 * intervals[i].length == 2 * -5 * 10^4 <= starti < endi <= 5 * 10^4 * * */.
* @lc app=leetcode.cn id=452 lang=golang * * [452] 用最少数量的箭引爆气球 * * https://leetcode.cn/problems/minimum-number-of-arrows-to-burst-balloons/description/ * * algorithms * Medium (50.83%) * Likes: 888 * Dislikes: 0 * Total Accepted: 234.5K * Total Submissions: 461.2K * Testcase Example: '[[10,16],[2,8],[1,6],[7,12]]' * * 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] * 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 * * 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 * xstart ≤ x ≤ xend,则该气球会被 引爆 。可以射出的弓箭的数量 没有限制 。 弓箭一旦被射出之后,可以无限地前进。 * * 给你一个数组 points ,返回引爆所有气球所必须射出的 最小 弓箭数 。 * * * 示例 1: * * * 输入:points = [[10,16],[2,8],[1,6],[7,12]] * 输出:2 * 解释:气球可以用2支箭来爆破: * -在x = 6处射出箭,击破气球[2,8]和[1,6]。 * -在x = 11处发射箭,击破气球[10,16]和[7,12]。 * * 示例 2: * * * 输入:points = [[1,2],[3,4],[5,6],[7,8]] * 输出:4 * 解释:每个气球需要射出一支箭,总共需要4支箭。 * * 示例 3: * * * 输入:points = [[1,2],[2,3],[3,4],[4,5]] * 输出:2 * 解释:气球可以用2支箭来爆破: * - 在x = 2处发射箭,击破气球[1,2]和[2,3]。 * - 在x = 4处射出箭,击破气球[3,4]和[4,5]。 * * * * * * 提示: * * * 1 <= points.length <= 10^5 * points[i].length == 2 * -2^31 <= xstart < xend <= 2^31 - 1 * * */.