k数和
2015-10-12 22:39
176 查看
给定n个不同的正整数,整数k(k < = n)以及一个目标数字。
在这n个数里面找出K个数,使得这K个数的和等于目标数字,求问有多少种方案?
样例
给出[1,2,3,4],k=2,
target=5,[1,4] and [2,3]是2个符合要求的方案
在这n个数里面找出K个数,使得这K个数的和等于目标数字,求问有多少种方案?
样例
给出[1,2,3,4],k=2,
target=5,[1,4] and [2,3]是2个符合要求的方案
class Solution { public: /** * @param A: an integer array. * @param k: a positive integer (k <= length(A)) * @param target: a integer * @return an integer */ int kSum(vector<int> A, int k, int target) { // wirte your code here int n = A.size(); int buf[n+1][k+1][target+1]; for (int i = 0; i < n+1; i++) { for (int j = 0; j < k+1; j++) { for (int m = 0; m < target+1; m++) { if (j == 0 && m == 0) { buf[i][j][m] = 1; } else if (!(i == 0 || j == 0 || m == 0)) { buf[i][j][m] = buf[i-1][j][m]; if (A[i-1] <= m) { buf[i][j][m] += buf[i-1][j-1][m-A[i-1]]; } } else { buf[i][j][m] = 0; } } } } return buf [k][target]; } };
相关文章推荐
- pip install -U sklearn 更新sklearn到最近版
- 【笔记】德雷福斯模型
- iOS9 HTTP 不能正常使用的解决办法
- 黑客入门初识
- lintcode 容易题:strStr 字符串查找
- hdu5072Coprime
- linux shell 编程1文件权限检测、字符串比较判断、数值大小比较、时间获取以及单引号双引号反引号等的使用
- MATLAB计算宇宙外太阳辐射Ra并存tif格式
- [前端]JavaScript图片切换
- 项目进度管理项目成本管理
- epoll 的accept , read, write(重要)
- 朱刘算法 , 以UVa11183为例
- 常用的网络
- 关于spring 3.0.5的<mvc:resources> 标签的使用
- leetcode之Implement Stack using Queues
- 1036_跟奥巴马一起编程
- 求1-n位数的所有数
- Paper阅读笔记_3
- 描述cookie,sessionstroage,localstrage的区别
- jquery的.get方法说解