
动态规划
码不停Ti
信息安全在校大学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【LeetCode】309. 最佳买卖股票时机含冷冻期
给定一个整数数组,其中第i个元素代表了第i天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。 示例: 输入: [1,2,3,0,2] 输出: 3 解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出] 来源:力扣(LeetCode) 链接:https://leetcode-cn.c...原创 2020-07-10 12:07:33 · 561 阅读 · 0 评论 -
【LeetCode】面试题46. 把数字翻译成字符串
给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 12258 输出: 5 解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi" 提示: 0 <= num < 231 来源:力扣(LeetCode) 链接:https..原创 2020-06-09 20:39:03 · 612 阅读 · 0 评论 -
【LeetCode】72. 编辑距离
给定两个单词word1 和word2,计算出将word1转换成word2 所使用的最少操作数。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例1: 输入: word1 = "horse", word2 = "ros" 输出: 3 解释: horse -> rorse (将 'h' 替换为 'r') rorse -> rose (...原创 2020-02-03 19:00:34 · 412 阅读 · 0 评论 -
【LeetCode】221. 最大正方形
在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/maximal-square 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注...原创 2020-02-03 08:44:37 · 407 阅读 · 0 评论 -
【LeetCode】494. 目标和
给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。 返回可以使最终数组和为目标数 S 的所有添加符号的方法数。 示例 1: 输入: nums: [1, 1, 1, 1, 1], S: 3 输出: 5 解释: -1+1+1+1+1 = 3 +1-1+1+1+1 = ...原创 2020-01-11 13:46:34 · 443 阅读 · 0 评论 -
【LeetCode】62. 不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 说明:m和 n 的值均不超过 100。 示例1: 输入: m = 3, n = 2 输出: 3 解释: 从...原创 2020-01-11 12:56:59 · 359 阅读 · 0 评论 -
【LeetCode】198. 打家劫舍 递归递推
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。 示例 1: 输入: [1,2,3,1] 输出: 4 解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 ...原创 2019-12-09 18:41:57 · 902 阅读 · 0 评论 -
【LeetCode】132. 分割回文串 II
给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回符合要求的最少分割次数。 示例: 输入:"aab" 输出: 1 解释: 进行一次分割就可将s 分割成 ["aa","b"] 这样两个回文子串。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/palindrome-partitioning-ii 著作权归领扣网...原创 2019-12-08 19:18:02 · 527 阅读 · 0 评论 -
【LeetCode】1218. Longest Arithmetic Subsequence of Given Difference
Given an integer array arrand an integer difference, return the length of the longest subsequence in arrwhich is an arithmetic sequence such that the difference between adjacent elements in the subs...原创 2019-10-12 21:39:27 · 448 阅读 · 0 评论 -
【Leet Code】70. Climbing Stairs
You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? Note: Given n will be a positive...原创 2019-10-04 20:05:30 · 368 阅读 · 0 评论 -
【Leet Code】53. Maximum Subarray
Given an integer array nums, find the contiguous subarray(containing at least one number) which has the largest sum and return its sum. Example: Input: [-2,1,-3,4,-1,2,1,-5,4], Output: 6 Explanatio...原创 2019-10-04 18:56:30 · 429 阅读 · 0 评论 -
【LeetCode】5. Longest Palindromic Substring
5. Longest Palindromic Substring Given a strings, find the longest palindromic substring ins. You may assume that the maximum length ofsis 1000. Example 1: Input: "babad" Output: "bab" Note...原创 2019-10-03 00:15:52 · 360 阅读 · 0 评论