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

2024.1.23力扣每日一题——最长交替子数组

2024.1.23

      • 题目来源
      • 我的题解
        • 方法一 枚举

题目来源

力扣每日一题;题序:2765

我的题解

方法一 枚举

每次都以两个相邻作为满足要求的循环数据,并且以一个布尔变量控制循环的位置

时间复杂度:O(n)
空间复杂度:O(1)

public int alternatingSubarray(int[] nums) {int n=nums.length;int a=nums[0];int b=nums[1];int res=b-a==1?2:-1;int t=res;boolean flag=false;for(int i=2;i<n;i++){int c=nums[i];int d=!flag?a:b;//不仅仅判断是否形成循环,还要判断拟定的循环数据是不是满足要求if(c==d&&t!=-1){flag=!flag;t+=1;}else{a=nums[i-1];b=c;flag=false;res=Math.max(res,t);t=b-a==1?2:-1;}}res=Math.max(res,t);return res;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.lryc.cn/news/287702.html

相关文章:

  • C语言王道练习题第七周两题
  • 某马头条——day11+day12
  • springboot实现aop
  • Golang 中高级工程师学习笔记
  • USB-C接口给显示器带来怎样的变化?
  • 写一份简单的产品说明书:格式和排版建议
  • 【Python学习】Python学习21- 正则表达式(1)
  • Docker 和 Kubernetes:容器化时代的崛起与演变
  • 美易官方京东养车回应索赔事件:推动行业健康发展并携手品牌商家加码补贴
  • 深度学习与图像描述生成——看图说话(3)
  • [SAP ABAP] ABAP编程中SY-SUBRC值的含义
  • 测试模型分类
  • mavros和PX4中的海拔高与椭球高转换
  • 洛谷刷题-【入门2】分支结构
  • 文件包含技术总结
  • Docker搭建私有仓库
  • 【计算机网络】【练习题】【新加坡南洋理工大学】【Computer Control Network】
  • 【学习笔记】CF1349F2 Slime and Sequences (Hard Version)
  • HarmonyOS 鸿蒙应用开发( 六、实现自定义弹窗CustomDialog)
  • # Java NIO(一)FileChannel
  • [嵌入式软件][启蒙篇][仿真平台] STM32F103实现串口输出输入、ADC采集
  • Deepin基本环境查看(四)【硬盘/分区、文件系统、硬连接/软连接】
  • JS之打地鼠案例
  • Kubernetes入门
  • EtherNet/IP开发:C++搭建基础模块,EtherNet/IP源代码
  • Django(九)
  • 解决Android Studio Unexpected tokens (use ; to separate expressions on the same line)
  • 【云原生】Docker网络模式和Cgroup资源限制
  • 实战:加密传输数据解密
  • 前端开发提高效率的两大工具