57、输出和为S的连续正数序列
2018-03-20 15:39
169 查看
import java.util.ArrayList; public class Solution { public ArrayList<ArrayList<Integer> > FindContinuousSequence(int sum) { ArrayList<ArrayList<Integer>> result=new ArrayList<ArrayList<Integer>>(); int small=1; int big=2; int mysum=0; while(small<(sum+1)/2) { mysum=(small+big)*(big-small+1)/2; if(small==big) continue; else if(mysum<sum) big++; else if(mysum>sum) small++; else if(mysum==sum) { ArrayList<Integer> s=new ArrayList<Integer>(); for(int i=small;i<=big;i++) s.add(i); result.add(s); big++; small++; } } return result; } }
相关文章推荐
- 一道算法面试题 -- 输出所有和为n连续正数序列
- 输出所有和为n连续正数序列
- 《剑指offer》- 输出所有和为S的连续正数序列
- 30.输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序
- 输入一个正数n,输出所有和为n 连续正数序列
- 输入一个正数 n,输出所有和为 n 连续正数序列。 java实现
- 输入一个正数n,输出所有和为n 连续正数序列
- 输入一个正数n,输出所有和为n的连续正数序列
- 输入一个正数n,输出所有和为n连续正数序列。
- 输入一个正数 n,输出所有和为 n 连续正数序列。
- 输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是正数,应输出0(表示无解)。1<=18,-10<=Si<=10
- 输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序
- 输入一个正数 n,输出所有和为n 连续正数序列。
- 【算法学习-01】 输入一个正数 n,输出所有和为 n 连续正数序列。
- 剑指Offer(57)和为S的连续正数序列
- 输入一个正数n,输出所有和为n连续正数序列。
- 输入一个正数n,输出所有和为n连续正数序列。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。
- 算法习题51:输入一个正数n,输出所有和为n连续正数序列
- 输入一个正数n,输出所有和为n连续正整数序列
- 输入一个正数n,输出所有和为n 连续正数序列