1091阅读 2评论2010-10-15 rubylc_unix 分类:C/C++
输入一串数字,找出最长的递减序列,该递减序列可以间断的。比如说:2 9 10 8 7 6 11 4,那么就必须输出 9 8 7 6 4 和 10 8 7 6 4 因为它们长度都是5,
定义一个数组,长度嘛,和输入数字串长度一样,然后每个数组元素的内容为它在这一列数中的序号,比如11对应的数组单元内容为1,10对应单元内容为2。然后让len-(a[i]-1)-i即为对应数字开始的递减数字串的长度,比较输出即可。
呵呵,是阿,我定义的数组就是要存储该数的排名,11是最大的,就是1阿,10是第二大的,就是2啊。我这个思路是这样的。
11对应的数组单元内容为1?