一个整数数组,有n个整数,如何找其中m个数的和等于另外n-m个数的和?
来源:互联网 发布:淘宝御泥坊怎么样 编辑:程序博客网 时间:2024/05/27 21:50
int getSum(int* arr, int len) {int sum = 0;for (int i = 0; i < len; ++i) {sum += arr[i];}return sum;}void difPrint(int* arr, int len, vector<int> vct) {cout << vct.size() << " =m 数组: ";for (int i = 0; i < vct.size(); ++i) {cout << vct[i] << " ";}cout << endl;cout << len - vct.size() << " =n-m 数组: ";int vid = 0;for (int i = 0; i < len; ++i) {if (vct[vid] == arr[i]) {vid++;continue;} else {cout << arr[i] << " ";}}cout << endl << endl;}//vector<int> result;void findNumsEqSum(int* arr, int step, int len, int curSum, int sum,vector<int> vct) {if (!arr || !len || curSum > sum || step == len) {return;}if (sum == curSum) {difPrint(arr, len, vct);} else {vct.push_back(arr[step]);findNumsEqSum(arr, step + 1, len, curSum + arr[step], sum, vct);vct.pop_back();findNumsEqSum(arr, step + 1, len, curSum, sum, vct);}}
0 0
- 一个整数数组,有n个整数,如何找其中m个数的和等于另外n-m个数的和
- 一个整数数组,有n个整数,如何找其中m个数的和等于另外n-m个数的和?
- 动态规划实现:给定整数m , 取若干个1到n的整数可求和等于整数m,编程求出所有组合的个数。
- 将一个整数M分成N个数相加的和,要求每个数至少要大于等于1
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(移动次数小于等于n)
- 有n个整数,使前面各数后移m个位置,最后m个数变成最前面m个数,在主函数输入n个整数和输出调整后n个整数.
- 有n个整数,使前面各数后移m个位置,最后m个数变成最前面m个数,在主函数输入n个整数和输出调整后n个整数.
- m个数分成n个数的和
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 有n个整数,使前面各数顺序向后移动m个位置最后m个数变成最前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- c语言编程 有n个整数,使其前面各数顺序向后移动m个位置,最后m个数变成前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 【程序36】 题目:有n个整数,使其前面各数顺序向后移m个位置, 最后m个数变成最前面的m个数
- java 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- Context-----Activity,Application之间的交流使者
- HDU 威佐夫博弈
- 创龙TMS320C6748开发板———PSC配置及GPIO介绍
- 17.1.13 B组 3814. 天黑黑
- 用DOS命令换系统
- 一个整数数组,有n个整数,如何找其中m个数的和等于另外n-m个数的和?
- 英文缩写
- 四元数及坐标旋转群的表达模型兼谈李代数
- React Native 详细介绍
- VS2013的安装和opencv的配置
- Linux下安装jdk
- Java List<Object>去掉重复对象-java8
- win10下修改pip源
- 创龙TMS320C6748开发板———PLL模块和PINMUX说明