美团面试题,最大字符串问题
来源:互联网 发布:宿迁市网络问政 编辑:程序博客网 时间:2024/06/05 16:16
题目:给定一个长度为n的序列,求这个序列的子串的和等于k的最大长度
case1:
5
1 2 3 4 5
5
out
5
case2:
6
3 1 2 7 7 7
4
out:
5
#include<iostream>
#include<string>#include<vector>
#include<algorithm>
using namespace std;
int sum(vector<int> a)
{
int sum = 0;
for (int i = 0; i < a.size(); i++)
{
sum = sum+a[i];
}
return sum;
}
int main()
{
int n, k, temp;
vector<int> a;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> temp;
a.push_back(temp);
}
cin >> k;
for (int i = n;i>0; i--)
{
for (int j = 0; j < (n + 1 - i);j++)
{
vector<int> b;
b.assign(a.begin()+j, a.begin()+i+j);
cout << sum(a) << endl;
if (sum(b) % k == 0)
{
cout << i << endl;
return 0;
}
}
}
int mm = 0;
cout << mm << endl;
}
心得:审题一定要仔细不要慌,当发现自己的思路的复杂度越来越高的时候,一定要整理下思路可能是审题出现问题,审题很重要!!!!!!!!!!!!!!!!!!!
阅读全文
0 0
- 美团面试题,最大字符串问题
- 最大字符串 问题
- 字符串最大问题
- 最大最小字符串问题
- 字符串的最大匹配问题
- 最大的子字符串问题
- 面试题:最大子数组问题
- IT公司面试题--最大储水量问题
- 字符串中最大子串问题
- php统计字符串最大回文数问题
- (程序员面试题)字符串处理之查找两个字符串的最大公共子字符串
- 【每日面试题】字符串通配符匹配问题
- java面试笔试题,字符串反转问题
- 面试题1:字符串相等问题
- 微软面试题---求子数组最大乘积问题
- 【Killua笔试面试题整理】最大间隔问题
- 百度面试题——最大连续数字串问题
- 【面试】lliveramp 面试题 面经 最大时刻问题
- linux mysql 启动问题
- Mac下pip install “Permission Denied”解决办法
- 2017年08月31日训练日记
- 在struct2里用filter实现URL重写
- 接口测试基础-2-设计接口用例方法
- 美团面试题,最大字符串问题
- Java Http断点续传(下载)
- ubuntu系统安装搜狗输入法
- 抢占智能家居入口,中兴智能锁众筹2200多万背后的秘密是什么?
- Python入门
- 成为一个靠谱的人
- 简书搜集来
- C++ 2017_8_31
- Linux 系统操作 SVN 仓库基础