美文网首页
笔试刷题-去哪儿2018-06-25

笔试刷题-去哪儿2018-06-25

作者: Dodo159753 | 来源:发表于2018-06-30 07:53 被阅读0次

题目描述:

/**
请你实现一个简单的字符串替换函数。
原串中需要替换的占位符为"%s",
请按照参数列表的顺序一一替换占位符。
若参数列表的字符数大于占位符个数。
则将剩下的参数字符添加到字符串的结尾。
给定一个字符串A,同时给定它的长度n及参数字符数组arg,
请返回替换后的字符串。
保证参数个数大于等于占位符个数。
保证原串由大小写英文字母组成,同时长度小于等于500。
测试样例:
"A%sC%sE",7,['B','D','F']
返回:"ABCDEF"
*/

思路如下:

直接按照规则写即可

注意不要replace这样很慢,应该拼一个新的串

代码如下:

//保证m>=n
class StringFormat {
public:
    string formatString(string A, int n, vector<char> arg, int m) {
        // write code here
        string str="";
        int argCur=0, argLen=arg.size();
        for(int i=0; A[i]!='\0'; i++){
            if(A[i]=='%' && A[i+1]=='s' && argCur<argLen){
                str.push_back(arg[argCur]);
                i++;
                argCur++;
            }
            else{
                str.push_back(A[i]);
            }
        }
        while(argCur<argLen){
            str.push_back(arg[argCur]);
            argCur++;
        }
        return str;
    }
};

相关文章

  • 笔试刷题-去哪儿2018-06-25

    题目描述: 思路如下: 直接按照规则写即可 注意不要replace这样很慢,应该拼一个新的串 代码如下:

  • 笔试刷题-去哪儿2018-06-26

    题目描述: 思路如下: 维护一个栈即可 代码如下:

  • 笔试刷题-去哪儿2018-06-29

    题目描述: 思路如下: 思路:计算每一路车,小明在s点起床到公司需要的总时间,找出最少的用时即可 代码如下:

  • 笔试刷题-去哪儿2018-07-02

    题目描述: 思路如下: 根据题目给出字典建立map即可 代码如下:

  • 笔试刷题-去哪儿2018-07-01

    题目描述: 思路如下: 思路:想高效率可以采用前缀树这里不用那么麻烦直接暴力把 代码如下:

  • 公考经验五

    第九篇 笔试阶段。总体说下,笔试备考主要是刷题和一直写申论。行测下载粉笔公考APP去刷题,界面很简洁,题目解释也很...

  • 去哪儿笔试

    闲来无事,刷刷题玩吧... 时间紧促,大脑混乱,有问题欢迎指出。

  • 笔试刷题-百度2018-06-25

    题目如下: 思路如下: 题目要求在当前方格只能往右边、下边这任意选择两个方向到达下一个方格若当前方格被阻挡,那么其...

  • 笔试刷题笔记

    C++中运算符重载是多态性的一种表现 运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符 除了...

  • 笔试算法刷题

    原创:王稳钺资料来源:安老师 一、刷题方法与面\笔试能力突破技巧 平时刷题时,市面上大多数尤其以LeetCode为...

网友评论

      本文标题:笔试刷题-去哪儿2018-06-25

      本文链接:https://www.haomeiwen.com/subject/rceeyftx.html