题目描述
Given an unsorted array of integers, find the length of longest continuous
increasing subsequence(subarray).
Example
|
|
Note
Length of the array will not exceed 10,000
解法1
这道题让我们求一个数组的最长连续递增序列,由于有了连续这个条件,我们可以使用一个计数器,如果遇到大的数字,计数器自增1;如果是一个小的数字,则计数器重置为1。我们用一个变量cur来表示前一个数字,初始化为整型最大值,当前遍历到的数字num就和cur比较就行了,每次用cnt来更新结果res,参见代码如下:
cpp
|
|
Swift
|
|
解法2
下面这种方法的思路和上面的解法一样,每次都和前面一个数字来比较,注意处理无法取到钱一个数字的情况,参见代码如下:
|
|
Swift
|
|