题解 | #和为S的连续正数序列#

和为S的连续正数序列

http://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe

import java.util.ArrayList;
public class Solution {
    public ArrayList<ArrayList<Integer> > FindContinuousSequence(int sum) {
        ArrayList<ArrayList<Integer>> res = new ArrayList<>();
        if (sum < 3) {
            return res;
        }
        for (int i = 1; i < sum; i++) {
            ArrayList<Integer> tmpArr = new ArrayList<>();
            int num = 0;
            int index = i;
            while (index < sum && num < sum) {
                num += index;
                tmpArr.add(index);
                index++;
            }
            if (num == sum) {
                res.add(tmpArr);
            }
        }
        return res;
    }
}
全部评论

相关推荐

04-14 16:56
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务