/* 算法思想: 使用数列arr={7 2 3 1 5 6}为例, 假设所求最长长度为max 1.先将数列分为一系列有序子序列,对应例子为{7}, {2,3},{1,5,6}, 2.然后遍历一遍这些子序列,对于任意两个序列的首尾元素,判断:当去掉前一个序列的尾元素时或者去掉后一个序列的首元素时, 两个序列能否拼成严格递增的数列,如果可以,那么max = (length(前一序列) + length(后一序列), max) 实际的做法: 对于数组arr的每个元素,都记录了值,相同序列标记flag(用来标记是否同一序列,其实有点多余,不过我是为了方便而这么做), 从此处开始的顺序子序列的最长长度...