当前位置: 首页 > article >正文

动态规划子数组系列一>最长湍流子数组

1.题目: 

 


解析: 

 


代码: 

public int maxTurbulenceSize(int[] arr) {
        int n = arr.length;
        int[] f = new int[n];
        int[] g = new int[n];

        for(int i = 0; i < n; i++)
            f[i] = g[i] = 1;


        int ret = 1;
        for(int i = 1; i <= n-1; i+,m. l.kmddsfsdafsd+){
            int a = arr[i-1]; int b = arr[i];
            if(a > b) 
                g[i] = f[i-1]+1;//全部初始化为1,这里f表不用考虑
            else if(a < b) 
                f[i] = g[i-1]+1;//全部初始化为1,这里g表不用考虑

            ret = Math.max(ret,Math.max(f[i],g[i]));
        }

        return ret;
    }

http://www.kler.cn/a/406886.html

相关文章:

  • 生产制造领域的多元化模式探索
  • 观察者模式和订阅模式
  • java实现小程序接口返回Base64图片
  • 分层架构 IM 系统之架构演进
  • IntelliJ+SpringBoot项目实战(十)--常量类、自定义错误页、全局异常处理
  • pinia是什么?pinia简介快速入门,创建pinia到vue3项目中
  • 旋转向量v和旋转矩阵R
  • 抓包 127.0.0.1 (loopback) 使用 tcpdump+wireshark
  • java计算机毕设课设—企业采购信息管理系统(附源码、文章、相关截图、部署视频)
  • netstat -tuln | grep 27017(显示所有监听状态的 TCP 和 UDP 端口,并且以数字形式显示地址和端口号)
  • R语言p值矫正整的方法
  • 全面解析 JMeter 后置处理器:概念、工作原理与应用场景
  • HCIA考试内容多吗?HCIA数通学什么?
  • go interface(接口)使用
  • HashMap底层原理
  • 24.11.23 Ajax
  • 天线相位缠绕
  • openeuler设置IP
  • 解读InnoDB数据库索引页与数据行的紧密关联
  • ssm168基于jsp的实验室考勤管理系统网页的设计与实现+jsp(论文+源码)_kaic
  • 英文版本-带EXCEL函数的数据分析
  • 力扣 LeetCode 236. 二叉树的最近公共祖先(Day10:二叉树)
  • Swift从0开始学习 并发性 day4
  • 三次握手后的数据传输
  • Atcoder Beginner Contest 381
  • el-table :span-method 合并单元格(2.0)