摘要: 贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。 算法思路 贪心算法一般按如下步骤进行: ①建立数学模型来描述问题 。 ②把求解的问题分成若干个子问题 。 ③对每个子问题求解,得到子问题的 阅读全文
posted @ 2020-09-05 16:39 多发Paper哈 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 944. 删列造序 给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。 你需要选出一组要删掉的列 D,对 A 执行删除操作,使 A 中剩余的每一列都是 非降序 排列的,然后请你返回 D.length 的最小可能值。 删除 操作的定义是:选出一组要删掉的列,删去 A 中对应列中的所有 阅读全文
posted @ 2020-09-05 16:33 多发Paper哈 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1221. 分割平衡字符串 在一个「平衡字符串」中,'L' 和 'R' 字符的数量是相同的。 给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。 返回可以通过分割得到的平衡字符串的最大数量。 示例 1: 输入:s = "RLRRLLRLRL" 输出:4 解释:s 可以分割为 "RL", " 阅读全文
posted @ 2020-09-05 16:27 多发Paper哈 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 面试题 01.01. 判定字符是否唯一 实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 示例 1: 输入: s = "leetcode"输出: false 示例 2: 输入: s = "abc"输出: true 解法1:哈希表计数 思路:遍历字符串,利用哈希表存储每个字符出现的次数,当当 阅读全文
posted @ 2020-09-05 15:26 多发Paper哈 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 剑指 Offer 10- II. 青蛙跳台阶问题 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2示例 2 阅读全文
posted @ 2020-09-05 14:40 多发Paper哈 阅读(63) 评论(0) 推荐(0) 编辑
Live2D