Leetcode-456. 132 Pattern
来源:互联网 发布:炒外汇模拟软件 编辑:程序博客网 时间:2024/05/16 14:42
前言:为了后续的实习面试,开始疯狂刷题,非常欢迎志同道合的朋友一起交流。因为时间比较紧张,目前的规划是先过一遍,写出能想到的最优算法,第二遍再考虑最优或者较优的方法。如有错误欢迎指正。博主首发CSDN,mcf171专栏。
博客链接:mcf171的博客
——————————————————————————————
Given a sequence of n integers a1, a2, ..., an, a 132 pattern is a subsequence ai, aj, ak such that i < j < k and ai < ak < aj. Design an algorithm that takes a list of n numbers as input and checks whether there is a 132 pattern in the list.
Note: n will be less than 15,000.
Example 1:
Input: [1, 2, 3, 4]Output: FalseExplanation: There is no 132 pattern in the sequence.
Example 2:
Input: [3, 1, 4, 2]Output: TrueExplanation: There is a 132 pattern in the sequence: [1, 4, 2].
Example 3:
Input: [-1, 3, 2, 0]Output: TrueExplanation: There are three 132 patterns in the sequence: [-1, 3, 2], [-1, 3, 0] and [-1, 2, 0].这个题目可以用暴力的方法解,优化的办法暂时没想到。时间复杂度O(n^2)Your runtime beats 0.08% of java submissions.
public class Solution { public boolean find132pattern(int[] nums) { if(nums.length < 3) return false; boolean flag = false; for(int k = nums.length - 1; k >=2; k --){ int i = 0, j = k -1; while(i < j){ if(nums[i] < nums[k] && nums[k] < nums[j]){flag = true;break;} if(nums[i] >=nums[k]) i ++; if(nums[j] <= nums[k]) j--; } if(flag) break; } return flag; }}
0 0
- LeetCode 456. 132 Pattern
- Leetcode-456. 132 Pattern
- LeetCode 456. 132 Pattern
- Leetcode-456. 132 Pattern
- LeetCode 456. 132 Pattern
- Leetcode 456. 132 Pattern
- [LeetCode]456. 132 Pattern
- leetcode 456. 132 Pattern
- LeetCode 456. 132 Pattern
- [leetcode]456. 132 Pattern
- [LeetCode] 456. 132 Pattern
- leetcode 456. 132 Pattern
- leetcode-456. 132 Pattern
- leetcode 456. 132 Pattern题解
- [Leetcode] 456. 132 Pattern 解题报告
- Leetcode | 132pattern
- leetcode 132 Pattern
- Leetcode 132 Pattern
- Simplify Path
- UNIX多线程编程(2) 线程互斥
- 判断一个字符串的所有字符是否都是唯一的(使用hash表方法)
- 1.4
- 超越影像——RSNA 2016参展随感 (一)
- Leetcode-456. 132 Pattern
- 重学JavaScript--第二章(数据类型)
- android四大组件_Activity
- 精品網站收藏
- 关于java的常用运算符
- ffmpeg命令行,单张图片,音频合成视频
- LeetCode 009. Palindrome Number
- Ajax 使用formdata 实现 无刷新表单上传
- 求出链表中倒数第n个节点