面试题五十七:和为s的数字

 

题目一:和为s的数字,在一个递增数组中寻找两个数字的和等于s
方法:双指针法,一个在头一个在尾;如果两个指针指向的和小于,那么be++;大于end--;

题目二:打印所有和为s的连续正数序列
方法:双指针法,有点像贪婪算法,一个在1一个在2;如果两个指针内所有数的和小于s,那么end++;大于be++,就是把小的数去掉;如果等于就打印出来。

posted @ 2020-03-29 16:56  浪波激泥  阅读(194)  评论(0编辑  收藏  举报