leetcode 48. Rotate Image 旋转图像(Medium)

2022-08-04
阅读 2 分钟
696
一、题目大意标签: 数组[链接]给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:matrix...
封面图

leetcode 448. Find All Numbers Disappeared in an Array (简单)

2022-08-03
阅读 1 分钟
574
给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。
封面图

leetcode 504. Base 7 七进制数 (简单)

2022-08-02
阅读 1 分钟
543
一、题目大意[链接]给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。示例 1:输入: num = 100输出: "202"示例 2:输入: num = -7输出: "-10"提示:-107 <= num <= 107二、解题思路输入一个整数,输出一个字符串,表示其七进制。进制转换类的题,通常是利用除法和取模来进行计算,同时也要注意一些细节,...
封面图

leetcode 204. Count Primes 计数质数 (Easy)

2022-08-01
阅读 1 分钟
598
一、题目大意[链接]给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2:输入:n = 0输出:0示例 3:输入:n = 1输出:0提示:0 <= n <= 5 * 106二、解题思路输入一个整数,输出也是一个整数,表示小于输入数的质数的...
封面图

leetcode 665. Non-decreasing Array 非递减数列(中等)

2022-07-31
阅读 2 分钟
970
我们是这样定义一个非递减数列的: 对于数组中任意的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]。
封面图

leetcode 406. Queue Reconstruction by Height 根据身高重建队列(中等)

2022-07-30
阅读 2 分钟
660
假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。
封面图

leetcode122. Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II(简单)

2022-07-29
阅读 1 分钟
703
一、题目大意标签: 贪心[链接]给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。返回 你能获得的 最大 利润 。示例 1:输入:prices = [7,1,5,3,6,4]输出:7解释:在第 2 ...
封面图

leetcode 763. Partition Labels 划分字母区间(中等)

2022-07-28
阅读 2 分钟
748
一、题目大意标签: 贪心[链接]字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。示例:输入:S = "ababcbacadefegdehijhklij"输出:[9,7,8]解释:划分结果为 "ababcbaca", "defegde", "hijhklij"。每个字母最多出现在一个片段...
封面图

leetcode 452. Minimum Number of Arrows to Burst Balloons (中等)

2022-07-27
阅读 2 分钟
609
有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。
封面图

leetcode 605. Can Place Flowers 种花问题 (简单)

2022-07-15
阅读 2 分钟
714
给你一个整数数组  flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。
封面图

leetcode 435. Non-overlapping Intervals 无重叠区间(中等)

2022-07-14
阅读 2 分钟
967
给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。
封面图

leetcode 135. Candy 分发糖果(困难)

2022-07-13
阅读 2 分钟
699
一、题目大意标签: 贪心[链接]n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。示例 1:输入:ratings = [1,0,2]输...
封面图

leetcode 455. Assign Cookies 分发饼干(简)

2022-07-12
阅读 1 分钟
715
对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。
封面图

leetcode 312. Burst Balloons 戳气球(困难)

2022-07-10
阅读 2 分钟
818
现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] nums[i] nums[i + 1] 枚硬币。 这里的 i - 1 和 i + 1 代表和 i 相邻的两个气球的序号。如果 i - 1或 i + 1 超出了数组的边界,那么就当它是一个数字为 1 的气球。
封面图

leetcode 932. Beautiful Array 漂亮数组(中等)

2022-07-09
阅读 2 分钟
834
一、题目大意标签: 分治[链接]对于某些固定的 N,如果数组 A 是整数 1, 2, ..., N 组成的排列,使得:对于每个 i < j,都不存在 k 满足 i < k < j 使得 A[k] * 2 = A[i] + A[j]。那么数组 A 是漂亮数组。给定 N,返回任意漂亮数组 A(保证存在一个)。示例 1:输入:4输出:[2,1,4,3]示例 2:输入:5输出:[3,1...
封面图

leetcode 241. Different Ways to Add Parentheses 为运算表达式设计优先级(中等)

2022-07-07
阅读 2 分钟
532
给你一个由数字和运算符组成的字符串 expression ,按不同优先级组合数字和运算符,计算并返回所有可能组合的结果。你可以 按任意顺序 返回答案。
封面图

leetcode 53. Maximum Subarray 最大子数组和(中等)

2022-07-06
阅读 1 分钟
809
一、题目大意标签: 动态规划[链接]给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3...
封面图

leetcode 10. Regular Expression Matching 正则表达式匹配 (困难)

2022-07-05
阅读 2 分钟
625
一、题目大意标签: 动态规划[链接]给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = "aa", p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符...
封面图

leetcode 72. Edit Distance 编辑距离(中等)

2022-07-04
阅读 2 分钟
471
一、题目大意标签: 动态规划[链接]给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数  。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入:word1 = "horse", word2 = "ros"输出:3解释:horse -> rorse (将 'h' 替换为 'r')rorse -> rose (删...
封面图

leetcode 121 Best Time to Buy and Sell Stock 买卖股票的最佳时机(简单)

2022-07-03
阅读 1 分钟
539
一、题目大意标签: 动态规划[链接]给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 ...
封面图

leetcode 650. 2 Keys Keyboard 只有两个键的键盘(中等)

2022-07-02
阅读 1 分钟
755
Copy All(复制全部):复制这个记事本中的所有字符(不允许仅复制部分字符)。Paste(粘贴):粘贴 上一次 复制的字符。给你一个数字 n ,你需要使用最少的操作次数,在记事本上输出 恰好 n 个 'A' 。返回能够打印出 n 个 'A' 的最少操作次数。
封面图

leetcode 322. Coin Change 零钱兑换(中等)

2022-07-01
阅读 1 分钟
747
一、题目大意标签: 动态规划[链接]给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3 解释...
封面图

leetcode 474. Ones and Zeroes 一和零(中等)

2022-06-30
阅读 2 分钟
643
一、题目大意标签: 动态规划[链接]给你一个二进制字符串数组 strs 和两个整数 m 和 n 。请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。示例 1:输入:strs = ["10", "0001", "111001", "1", "0"], m = 5, n = 3输出:4解释:...
封面图

leetcode 416. Partition Equal Subset Sum 分割等和子集(中等)

2022-06-29
阅读 2 分钟
632
一、题目大意标签: 动态规划[链接]给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:输入:nums = [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11] 。示例 2:输入:nums = [1,2,3,5]输出:false解释:数组不能分割成两个元素和相...
封面图

leetcode 1143. Longest Commom Subsequence 最长公共子序列(中等)

2022-06-26
阅读 2 分钟
386
一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。
封面图

leetcode 300. Longest Increasing Subsequence 最长递增子序列 (中等)

2022-06-25
阅读 1 分钟
685
子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。
封面图

leetcode 139. Word Break 单词拆分(中等)

2022-06-24
阅读 2 分钟
687
一、题目大意标签: 动态规划[链接]给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。示例 1:输入: s = "leetcode", wordDict = ["leet", "code"]输出: true解释: 返回 true 因为 "leetco...
封面图

leetcode 91. Decode Ways 解码方法(中等)

2022-06-22
阅读 2 分钟
449
'A' -> "1"'B' -> "2"...'Z' -> "26"要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为:
封面图

leetcode 279. Perfect Squares 完全平方数(中等)

2022-06-21
阅读 1 分钟
651
完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。
封面图

leetcode 221. Maximal Square 最大正方形(中等)

2022-06-20
阅读 2 分钟
669
输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]输出:4