• 2024-11-18动态规划 —— 子数组系列-最长湍流子数组
    1. 最长湍流子数组题目链接:978.最长湍流子数组-力扣(LeetCode)https://leetcode.cn/problems/longest-turbulent-subarray/description/ 2.题目解析假如有一个数组{a,b,c,d}如果在a这个位置,b比a大,呈上升趋势,c比b小,呈下降趋势,d比c大,呈上升趋势,像这种就是湍
  • 2024-11-153. 无重复字符的最长子串
    题目链接解题思路子串问题,思考,「以i开头」结果是什么,求出所有的结果,然后最长的那个就是答案。或者「以i结尾」结果是什么,求出所有的结果,最长的那个就是答案。本题使用「以i开头」结果是什么。当求出i开头的结果是[i,j],那么怎么求i+1的结果?其实就是滑动窗口。现在的窗口
  • 2024-11-15最长回文子序列
    *************C++题目来源:516.最长回文子序列-力扣(LeetCode)*************看一下题目这个让我想到前几天做过的最长回文子串,那个简单的中心拓展法我不会,头铁做成了dp数组,有点忘了,重新做一下。最长回文子串的题目是:给定一个字符串s,找出其最长的回文子串。简单地找
  • 2024-11-13求最长公共子串的两种解法
    描述给定两个字符串str1和str2,输出两个字符串的最长公共子串题目保证str1和str2的最长公共子串存在且唯一。 数据范围: 1≤∣str1∣,∣str2∣≤50001≤∣str1∣,∣str2∣≤5000要求:空间复杂度 O(n2),时间复杂度 O(n2)实例:输入:"1AB2345CD","12345EF"返回值:"2345"备
  • 2024-11-11代码随想录算法训练营day43| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组
    学习资料:https://programmercarl.com/0300.最长上升子序列.html#算法公开课动态规划系列之子序列学习记录300.最长递增子序列(长度最少为1;dp[i]代表到i为止的最长子序列的长度;i的值根据i之前比如j的值来判断;每个地方都有可能获得最长长度)点击查看代码classSolution:def
  • 2024-11-09LeetCode128 最长连续序列
    最长连续序列题目链接:LeetCode128描述给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它
  • 2024-11-06无重复字符的最长子串
    题目给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。leetcode链接示例示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:s="bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以
  • 2024-11-04最长连续序列
    最长连续序列题目给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。思路
  • 2024-11-03最长公共子序列
    P1439【模板】最长公共子序列DP的经典例题,适合学完导弹拦截后再来学习O(\(N^2\))按照DP常规思考方法我们令dp[i][j]为P1序列前i个子序列和P2序列前j个子序列的最长公共子序列长度注意,这是一种常见的设dp状态的方式,可以积累)所以我们进而思考状态转移方程对于\(dp[i][j]\)
  • 2024-10-31DAY48|| 300.最长递增子序列 | 674. 最长连续递增序列 | 718. 最长重复子数组
     300.最长递增子序列300.最长递增子序列-力扣(LeetCode)给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例
  • 2024-10-31最长公共前缀
    最长公共前缀题目链接:牛客描述给你一个大小为n的字符串数组strs,其中包含n个字符串,编写一个函数来查找字符串数组中的最长公共前缀,返回这个公共前缀。示例输入:["abca","abc","abca","abc","abcc"]返回值:"abc"思路step1:确定第i个与第i+1个字符串子串相同的公共
  • 2024-10-30CSP 模拟 54
    赛前最后一场,也是最烂的一场。T1Alice和璀璨花看着像LIS,但是不知道应不应该去取最长的,不妨证明一下,对于当前位置,他一定比上一个位置大,如果不去取之前的最长的,那么需要的新代价会更大,所以直接取最长的即可,赛时T2Bob与幸运日不会,赛时以为是小清新同余题,结果他不清新,被硬控
  • 2024-10-283. 无重复字符的最长子串(中)
    目录题目题解:滑动窗口题目给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3示例2:输入:s="pwwkew"输出:3解释:因为无重复字符的最长子串是"wke",所以
  • 2024-10-28【力扣】GO解决子序列相关问题
    文章目录一、引言二、动态规划方法论深度提炼子序列问题的通用解法模式三、通用方法论应用示例:最长递增子序列(LeetCode题目300)Go语言代码实现四、最长连续递增序列(LeetCode题目674)Go语言代码实现五、最长重复子数组(LeetCode题目718)Go语言代码实现六、最长公共子序
  • 2024-10-26最长回文长度
     小伙伴们大家好,今天给大家带来一道算法题:如何找一个字符串中的最大回文长度。何为回文?简单来讲就是正着读和倒着读结果相同,如aba。暴力算法 给定一个字符串s=“abac”,经典的暴力算法思想是对每个字符进行回文串扩充。i=0,对a进行扩充,发现其左边没有元素,因此回文长度为0。
  • 2024-10-25最长的Y题解
    考虑将Y单独拎出来,用数组存储他的下标,那么将第\(x\)个Y转移至第\(y\)个Y就需要\(a[x]-b[y]-1\)次操作。发现一个问题:第一次从左移动至\(y\)需要减1,第二次从左移动需要减2……如图:这似乎是一个很麻烦的问题,我们的某知名\(lyh\)教授是通过指针(应该是吧)解决的。
  • 2024-10-2201.期货比的不是谁赚的最多,而是比谁活得最长
    在经历股票十年的摸爬滚打以及持续亏损下,深刻意识到股票不是给人炒的,是给国家和企业融资的,个人根本不适合参与,现在都把a股市场叫做缅a,十年人生亏损10多万,遗憾离场。​ 转战期货,开通后转入5万元,当时是年后3-4月份,持有4月鸡蛋多单5手,被连着打亏损200多点,亏损7000多遗憾离场。​ 第
  • 2024-10-22128. 最长连续序列(中)
    目录题目法一、桶排思想---备忘录法二、Set题目给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2
  • 2024-10-17动态规划案例 - 计算最长公共子串问题
    动态规划-计算最长公共子串问题题目描述:给定两个字符串s,t,求字符串t在字符串s中的最长公共长度,例如字符串s为"itheima",t为"thema",则公共字串有"the","ma",最长公共子串为"the"。这种类似的问题有多种解法,今天已动态规划来解决该问题。问题分析:首先我们将两
  • 2024-10-16代码随想录算法训练营 | 300.最长递增子序列,674. 最长连续递增序列,718. 最长重复子数组
    300.最长递增子序列题目链接:300.最长递增子序列文档讲解︰代码随想录(programmercarl.com)视频讲解︰最长递增子序列日期:2024-10-16想法:dp[i]表示以nums[i]结尾的最长子数列长度,需要知道i之前的j的dp[j],找到最大的dp[j],再加1,初始化都为1。Java代码如下:classSolution{pub
  • 2024-10-14最长递增子序列
    最长递增子序列300.最长递增子序列普通解法#include<vector>usingnamespacestd;classSolution{public://时间复杂度O(n^2)intlengthOfLIS(vector<int>&nums){intn=nums.size();//dp[i]:以nums[i]结尾的最长递增子序列
  • 2024-10-13最长数对链的长度
    给你一个由 n 个数对组成的数对数组 pairs ,其中 pairs[i]=[lefti,righti] 且 lefti <righti 。现在,我们定义一种 跟随 关系,当且仅当 b<c 时,数对 p2=[c,d] 才可以跟在 p1=[a,b] 后面。我们用这种形式来构造 数对链 。找出并返回能够形成的 最
  • 2024-10-12最长回文子串:动态规划,中心扩展
    给你一个字符串s,找到s中最长的 回文 子串。 示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"提示:1s 仅由数字和英文字母组成动态规划classSolution(object):deflongestPalindrome(self,s):n=
  • 2024-10-11$Tarjan$强连通分量
    有向图缩点非常板,先缩点再拓扑。其实\(Tarjan\)强连通分量缩点往往与拓扑排序求最长路(或其他)密切相关。有向图缩点问有向图上哪个点,其它点都能走到它题面,先缩点,看缩完后有哪些点出度为\(0\),若有多个,则无解,否则即为那一个。最大半联通子图题面先缩点,可以发现缩点后最大半联通
  • 2024-10-10503 最长路径
    //503最长路径.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/5/problem/226有一棵n个节点的树,节点编号从1到n。对于每个节点,请求出经过它的长度最长的简单路径有多长。定义一条路径的长度为这条路径上经过了多