首页 > 学院 > 开发设计 > 正文

LeetCode 77. Combinations

2019-11-06 08:36:12
字体:
来源:转载
供稿:网友
public class Solution {    public List<List<Integer>> combine(int n, int k) {        return combine(1, n, k);    }        public List<List<Integer>> combine(int s, int n, int k) {    	List<List<Integer>> list = new ArrayList<List<Integer>>();    	if (k == 1) {	    	for (int i = s; i <= n; i++) {	        	List<Integer> l = new ArrayList<Integer>();	        	l.add(i);	    		list.add(l);	    	}    	} else {    		list = combine(s + 1, n, k - 1);    		for (List<Integer> l : list) l.add(s);    		if ((n - s) >= k) {	    		List<List<Integer>> tmp = combine(s + 1, n, k);	    		for (List<Integer> l : tmp) list.add(l);    		}    	}    	return list;    }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表