shopee笔试总结2.29

1.第一题回文字符串,没什么好说的

2.输出一个数组右边比他小的个数,比如

输入: [5, 4, 3, 2]
输出:[3, 2, 1, 0]

思路:字符串的题,好像没有限制。直接暴力匹配,注意:23要当做一个数字,还有输出格式要根据题目给的样例来输出。

#include <bits/stdc++.h>
using namespace std;
int main(){
    vector<int> v;
    vector<int> ans;
    string str;
    getline(cin,str);
    for (int i = 1; i <str.size()-1 ; ++i) {
        if(str[i]==',' || str[i]==' ')
            continue;
        if(str[i] >= '0' && str[i] <= '9') {
            int start = i;
            while (str[i + 1] >= '0' && str[i + 1] <= '9') {
                i++;
            }
            int end = i;
            int sum = 0,u=0;
            for (int j = end; j >= start; --j) {

                int temp = (str[j]-'0')*pow(10,u);
                sum = sum +temp;
                u++;
            }
            v.push_back(sum);
        }
    }
    for (int j = 0; j < v.size(); ++j) {
        int count = 0;
        if(j==v.size()-1) {
            ans.push_back(count);
            break;
        }
        for (int i = j+1; i < v.size(); ++i) {
            if(v[i]<v[j])
                count++;
        }
        ans.push_back(count);
    }
    cout<<'[';
    for (int k = 0; k < ans.size(); ++k) {
        if(k==ans.size()-1){
            cout<<ans[k];
            break;
        }
        cout<<ans[k]<<", ";
    }
    cout<<']'<<endl;
    return 0;
}

3.和第二题我觉得是一样的题,换个输出格式就行,还有这次是匹配字符串,不是数字。

#include <bits/stdc++.h>
using namespace std;
int main(){
    vector<string> v;
    vector<int> ans;
    string str;
    getline(cin,str);
    for (int i = 1; i <str.size()-1 ; ++i) {
        if (str[i] == '"' || str[i] == ' ' || str[i] == ',' || str[i] == '[' || str[i] == ']')
            continue;
        else{
            int start = i;
            while (str[i] != '"' && str[i] != ' ' && str[i] != ',' && str[i] != '[' && str[i] != ']') {
                i++;
            }
            int end = i;
            v.push_back(str.substr(start,end-start));
        }
    }

    cout<<'"';
    for (int j = 0; j < v.size(); ++j) {
        if(j==v.size()-1){
            cout<<v[j];
            break;
        }
        cout<<v[j]<<"\\n";
    }
    cout<<'"'<<endl;
    return 0;
}

总结:没想到shopee全考字符串,比昨天的心动网络要简单很多。。。

#Shopee##笔试题目#
全部评论
第二题输出我真的跪了,服了
1 回复 分享
发布于 2020-02-29 13:45
楼主全ac吗 收到通知了吗
点赞 回复 分享
发布于 2020-03-04 16:46
接到通知了吗
点赞 回复 分享
发布于 2020-03-03 17:57
我用go的输入输出搞了半天。。。气死人。
点赞 回复 分享
发布于 2020-03-02 23:36
测试的笔试也是这样吗?你们是开发岗吗
点赞 回复 分享
发布于 2020-03-01 10:50
第三题要求递归
点赞 回复 分享
发布于 2020-02-29 15:05
第二题暴力解的话能A多少?
点赞 回复 分享
发布于 2020-02-29 14:25
第三题要求递归实现
点赞 回复 分享
发布于 2020-02-29 14:16
我一直以为考的是数组,原来考的是字符串。
点赞 回复 分享
发布于 2020-02-29 13:01

相关推荐

03-19 09:58
河海大学 Java
最喜欢春天的奇亚籽很...:同学,是小红书不是小哄书,一眼就能看到的错误
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
2
41
分享

创作者周榜

更多
正在热议
更多
# AI面会问哪些问题? #
24732次浏览 486人参与
# 中国电信笔试 #
31057次浏览 283人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
14116次浏览 209人参与
# 你的实习产出是真实的还是包装的? #
18749次浏览 330人参与
# 如果秋招能重来,我会____ #
96686次浏览 500人参与
# 春招至今,你的战绩如何? #
59737次浏览 538人参与
# 米连集团26产品管培生项目 #
12945次浏览 285人参与
# i人适合做什么工作 #
36905次浏览 124人参与
# 我是面试官,请用一句话让我破防 #
79508次浏览 219人参与
# 哪些公司真双非友好? #
69191次浏览 287人参与
# 找AI工作可以去哪些公司? #
7652次浏览 183人参与
# 从事AI岗需要掌握哪些技术栈? #
7630次浏览 244人参与
# 面试尴尬现场 #
220747次浏览 861人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
339882次浏览 2165人参与
# 五一之后,实习真的很难找吗? #
102796次浏览 584人参与
# 金三银四,你的春招进行到哪个阶段了? #
21544次浏览 277人参与
# 你做过最难的笔试是哪家公司 #
29991次浏览 187人参与
# 你小时候最想从事什么职业 #
159835次浏览 2072人参与
# 阿里笔试 #
176326次浏览 1302人参与
# 应届生第一份工资要多少合适 #
20476次浏览 84人参与
# 一张图晒出你司的标语 #
3805次浏览 72人参与
# 面试被问期望薪资时该如何回答 #
382455次浏览 2163人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务