百度笔试24届暑期实习招聘研发A卷
谁能教教我第三题呜呜,下附第二题递归解法
#include <bits/stdc++.h>
using namespace std;
void traversal(vector<int>& vec, vector<int>& res){
if(vec.empty()) return;
int maxval = 0;
int index = 0;
for(int i = 0; i < vec.size(); i++){
if(vec[i] > maxval){
maxval = vec[i];
index = i;
}
}
res.push_back(maxval);
vector<int> vec1;
for(int i = index+1; i < vec.size(); i++){
vec1.push_back(vec[i]);
}
traversal(vec1, res);
}
int main()
{
string s;
cin>>s;
int len = s.size();
vector<int> vec(len-2);
for(int i = 2; i < len; i++){
vec[i-2]=(s[i]-'0');
}
vector<int>res;
traversal(vec, res);
int len1= res.size();
double result;
for(int i = 0 ; i < len1; i++){
result +=pow(0.1, i+1) *res[i];#百度笔试#
}
cout<<result<<endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
void traversal(vector<int>& vec, vector<int>& res){
if(vec.empty()) return;
int maxval = 0;
int index = 0;
for(int i = 0; i < vec.size(); i++){
if(vec[i] > maxval){
maxval = vec[i];
index = i;
}
}
res.push_back(maxval);
vector<int> vec1;
for(int i = index+1; i < vec.size(); i++){
vec1.push_back(vec[i]);
}
traversal(vec1, res);
}
int main()
{
string s;
cin>>s;
int len = s.size();
vector<int> vec(len-2);
for(int i = 2; i < len; i++){
vec[i-2]=(s[i]-'0');
}
vector<int>res;
traversal(vec, res);
int len1= res.size();
double result;
for(int i = 0 ; i < len1; i++){
result +=pow(0.1, i+1) *res[i];#百度笔试#
}
cout<<result<<endl;
return 0;
}
全部评论
第三题在哪里?
相关推荐
09-11 10:16
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
原来感觉美团一面回答还可以的,大部分都回答出来了,但已经快三天没消息了,今天实在忍不住,主动发短信问面试官,结果担心的事还是发生了,还是挂了,希望明天进人才库很快就有人捞我今晚回来马上继续怒投6家公司
hit鸟渣渣:我也是,闪购部门,八股盛宴但几乎都答,手撕也没卡顿,三天进人才库然后感谢信
点赞 评论 收藏
分享