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

Golang | Leetcode Golang题解之第456题132模式

题目:

题解:

func find132pattern(nums []int) bool {candidateI, candidateJ := []int{-nums[0]}, []int{-nums[0]}for _, v := range nums[1:] {idxI := sort.SearchInts(candidateI, 1-v)idxJ := sort.SearchInts(candidateJ, -v)if idxI < idxJ {return true}if v < -candidateI[len(candidateI)-1] {candidateI = append(candidateI, -v)candidateJ = append(candidateJ, -v)} else if v > -candidateJ[len(candidateJ)-1] {lastI := -candidateI[len(candidateI)-1]for len(candidateJ) > 0 && v > -candidateJ[len(candidateJ)-1] {candidateI = candidateI[:len(candidateI)-1]candidateJ = candidateJ[:len(candidateJ)-1]}candidateI = append(candidateI, -lastI)candidateJ = append(candidateJ, -v)}}return false
}
http://www.lryc.cn/news/453890.html

相关文章:

  • 回归预测|基于哈里斯鹰优化最小二乘支持向量机的数据回归预测Matlab程序HHO-LSSVM 多特征输入单输出含基础程序
  • 【Android 源码分析】Activity生命周期之onStop-1
  • 【Unity】本地化实现
  • Django一分钟:在Django中怎么存储树形结构的数据,DRF校验递归嵌套模型的替代方案
  • 【Docker从入门到进阶】06.常见问题与解决方案 07.总结与资源
  • 快速排序的非递归实现:借助栈实现、借助队列实现
  • Finops成本优化企业实践-可视化篇
  • Spring Boot中线程池使用
  • Python机器学习:自然语言处理、计算机视觉与强化学习
  • Vue2 + ElementUI + axios + VueRouter入门
  • GO网络编程(四):海量用户通信系统2:登录功能核心【重难点】
  • 某项目实战分析代码二
  • 全面指南:探索并实施解决Windows系统中“mfc140u.dll丢失”的解决方法
  • QT学习笔记1(QT和QT creator介绍)
  • 存储电话号码的数据类型,用 int 还是用 string?
  • 【目标检测】工程机械车辆数据集2690张4类VOC+YOLO格式
  • target_link_libraries()
  • Javascript数组研究09_Array.prototype[Symbol.unscopables]
  • SkyWalking 自定义链路追踪
  • Linux驱动开发(速记版)--设备模型
  • 动手学深度学习(李沐)PyTorch 第 6 章 卷积神经网络
  • 新编英语语法教程
  • Golang 服务器虚拟化应用案例
  • Elasticsearch基础_4.ES搜索功能
  • Elasticsearch要点简记
  • 【通信协议】IIC通信协议详解
  • 2024年中国科技核心期刊目录(社会科学卷)
  • 用Python集成免费IP归属地查询API
  • C 数组
  • 【Unity】unity安卓打包参数(个人复习向/有不足之处欢迎指出/侵删)