
leetcode
文章平均质量分 60
Nydia~
我太难了!
展开
-
【leetcode】413等差数列划分——计数型
题目 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 以下数列不是等差数列。 1, 1, 2, 5, 7 数组 A 包含 N 个数,且索引从0开始。数组 A 的一个子数组划分为数组 (P, Q),P 与 Q 是整数且满足 0<=P<Q<N 。 如果满足以下条件,则称子数组(P, Q)为等差数组: 元素 A[P], A[p + 1], …, A[Q -原创 2021-04-11 03:51:57 · 189 阅读 · 0 评论 -
【leetcode】198打家劫舍——求最大最小值型
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 示例 1: 输入:[1,2,3,1] 输出:4 解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。 示例 2: 输入:[2,7,9原创 2021-04-11 03:12:39 · 147 阅读 · 0 评论 -
【leetcode】70.爬楼梯——计数型
爬楼梯题目题解1.递归2.记忆化递归3.动态规划 题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1 阶 来源:力扣(LeetCode) 链接:http原创 2021-04-11 02:14:12 · 359 阅读 · 0 评论 -
【leetcode】1052.爱生气的书店老板——滑动窗口
爱生气的书店老板——滑动窗口题目题解&代码 题目 今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。 在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。 书店老板知道一个秘密技巧,能抑制自己的情绪,可以让自己连续 X 分钟不生气,但却只原创 2021-04-06 00:24:41 · 219 阅读 · 0 评论 -
【leetcode】1456. 定长子串中元音的最大数目
1456. 定长子串中元音的最大数目题目题解代码 题目 给你字符串 s 和整数 k 。 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为(a, e, i, o, u)。 示例 1: 输入:s = “abciiidef”, k = 3 输出:3 解释:子字符串 “iii” 包含 3 个元音字母。 示例 2: 输入:s = “aeiou”, k = 2 输出:2 解释:任意长度为 2 的子字符串都包含 2 个元音字母。 示例 3: 输入:s = “leetcod原创 2021-04-05 21:25:54 · 351 阅读 · 0 评论 -
【leetcode】209.长度最小的子数组
#mermaid-svg-SePTnvdGiZ2xepFW .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-SePTnvdGiZ2xepFW .label text{fill:#333}#mermaid-svg-SePTnvdGiZ2xepFW .node rect,#mermaid-svg-SePTnvdGiZ原创 2021-04-05 15:02:51 · 207 阅读 · 0 评论 -
【leetcode】167.两数求和
文章目录题目解析方法一.双指针算法代码方法二.二分查找代码 题目 给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例 1: 输入原创 2021-03-19 09:11:51 · 198 阅读 · 0 评论 -
【leetcode】605.种花问题
文章目录题目代码 题目 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。 示例 1: 输入:flowerbed = [1,0,0,0,1], n = 1 输出:true 示例 2: 输入:flowerbed =原创 2021-03-15 17:04:54 · 155 阅读 · 0 评论 -
【leetcode】455.分发饼干——贪心算法
文章目录题目描述解题思路代码 题目描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。 示例 1: 输入: g = [1,2,3], s = [1,1] 输出: 1 解释: 你有三个孩子和原创 2021-03-15 07:21:56 · 168 阅读 · 0 评论