首页 > 其他分享 >376. 摆动序列c

376. 摆动序列c

时间:2024-03-16 15:56:04浏览次数:21  
标签:numsSize return int max 序列 摆动 dp 376

int max(int i,int j){
    if(i>j) return i;
    return j;
}

int wiggleMaxLength(int* nums, int numsSize){
    int** dp=(int**)malloc(sizeof(int*)*numsSize);
    for(int i=0;i<numsSize;i++) dp[i]=(int*)malloc(sizeof(int)*2);
    dp[0][0]=1,dp[0][1]=1;
    if(numsSize==1) return 1;
    for(int i=1;i<numsSize;i++){
        if(nums[i]==nums[i-1]){
            dp[i][0]=dp[i-1][0];
            dp[i][1]=dp[i-1][1];
        }else if(nums[i]>nums[i-1]){
            dp[i][1]=dp[i-1][0]+1;
            dp[i][0]=dp[i-1][0];
        }else{
            dp[i][0]=dp[i-1][1]+1;
            dp[i][1]=dp[i-1][1];
        }
    }
    return max(dp[numsSize-1][0],dp[numsSize-1][1]);
}

标签:numsSize,return,int,max,序列,摆动,dp,376
From: https://www.cnblogs.com/llllmz/p/18077145

相关文章

  • 491. 非递减子序列c
    /***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/inttemp[30];voiddfs(int**......
  • 【力扣】最长公共子序列(动态规划)(还是得学套路才能会做)
    题目描述分析首先容易想出,dp数组的含义应该是两个字符串的最长公共子序列长度。当两个字符串中的任意一个长度为0时,对应的LCS为0由于同时受到两个数组的影响,所以dp数组应该设置为二维数组,并且有:dp[i][j]代表的是s1的0-i的子序列与s2的0-j的子序列的LCS然后分析递推公式:调......
  • 小y的序列(ST表&二分)---牛客练习赛96-C
    牛客练习赛96-小y的序列解析ST表预处理区间极值差可以发现,对于一个区间[l,r]......
  • 【PR #12】划分序列 / Yet Another Mex Problem 题解
    题目链接题目大意给定一个长度为\(n\)的序列\(a\),定义一段区间的价值为该区间的\(\operatorname{mex}\)乘上区间元素总和。你需要将序列划分成若干个长度\(\leqk\)的区间。一个划分方案的价值为划分出来的每个区间价值之和,求所有划分方案的价值最大值。\(1\leqk\le......
  • PHP引用序列化漏洞
    介绍根据php引用的特性构造序列化漏洞示例<?phpclassjust4fun{var$enter;var$secret;}$hxdyjx=newjust4fun();$hxdyjx->enter=&$hxdyjx->secret;echoserialize($hxdyjx);构造<?phpclassjust4fun{var$enter;var$secret;}$hxdy......
  • cve-2016-7124 序列化漏洞 php _weakup()
    版本范围php5<5.6.25php7<7.0.10原因魔法函数_weakup调用顺序:_weakup=>unserilize()如果对象属性个数:O:4:"test":3==3大于真是属性个数:3>2,则会跳过_weakup()的执行O:4:"test":3:{s:2:"v1";s:6:"hxdyjx";s:2:"v2";s:3:"1......
  • GEE C14 Aggregating Images for Time Series 聚合时间序列图像
    一、CHIRPS数据CHIRPS: theClimateHazardsGroupInfraRedPrecipitationwithStation,全称“气候危害群红外线降水与站点数据”,该数据可利用时间能够追溯到1981年,目前仍然在更新当中,主要用于研究人员分析特定空间在特定时间段内降雨量的变化趋势,从而广泛应用于干旱监测。CH......
  • 【Web】浅聊Hessian反序列化之Resin的打法——远程类加载
    目录前言原理分析XString:触发恶意类toStringQName的设计理念?远程恶意类加载Context:ContinuationContextQName:恶意toString利用hash相等构造EXP前言精神状态有点糟糕,随便学一下吧首先明确一个朴素的认知:当Hessian反序列化Map类型的对象的时候,会自动调用其put方法,而......
  • Java序列化和反序列化机制
    Java的序列化和反序列化机制问题导入:在阅读ArrayList源码的时候,注意到,其内部的成员变量动态数组elementData被Java中的关键字transient修饰transient关键字意味着Java在序列化时会跳过该字段(不序列化该字段)而Java在默认情况下会序列化类(实现了Java.io.Serializable接口......
  • 验证子序列(动态规划)
    验证子序列(动态规划)392.判断子序列-力扣(LeetCode)题目描述:给定字符串s和t,判断s是否为t的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。进阶:如果......