一 問題描述 和為n的正數(shù)序列,比如求合為15的正數(shù)連續(xù)序列,則有以下序列滿足 12345 == 456 == 78 解題思路: 設(shè)置一個small =1 ,big=2 求 sum = [small , big] 若sum 大于15 ,則small左移,相當(dāng)于去掉最小值。 若sum 小于15 ,則big 右移, 相當(dāng)于增加最大值。 擴展如下: 若在一個已經(jīng)排序的序列中,求兩個元素之和為定值的元素。 可以使用left ,right分別表示,序列中的首尾元素,若left+right 大于給定和,則right--,若小于則left++。 與此題的思路相似。
posted on 2011-05-19 13:46 kahn 閱讀(243) 評論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © kahn