去哪儿网2014笔试算法题汇总

去哪儿网2014笔试算法题汇总

ID:18843449

大小:48.50 KB

页数:4页

时间:2018-09-25

去哪儿网2014笔试算法题汇总_第1页
去哪儿网2014笔试算法题汇总_第2页
去哪儿网2014笔试算法题汇总_第3页
去哪儿网2014笔试算法题汇总_第4页
资源描述:

《去哪儿网2014笔试算法题汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、去哪儿网2014笔试算法题汇总1.写一个函数,转换相对路径为绝对路径,比如:/home/abs/../temp/new/../,输出路径为:/home/temp。参考代码:1.//写一个函数,转换相对路径为绝对路径,比如:/home/abs/../temp/new/../,输出路径为:/home/temp。  2.int RP2AP(const char* pInStr, char* pOutStr)  3.{  4.    if (pInStr==NULL 

2、

3、 pOutStr==NULL) retu

4、rn 0;  5.  6.    string str = pInStr;  7.    string strTemp;  8.    vector vec_str;  9.    string strOut="";  10.  11.    int nPos1;  12.    int nPos2;  13.  14.    nPos1 = str.find("/", 0);  15.    if (nPos1<0)  16.    {  17.        return -1;  

5、18.    }  19.  20.    while(1)  21.    {  22.        nPos2 = str.find("/", nPos1+1);  23.        if (nPos2>nPos1)  24.        {  25.            strTemp = str.substr(nPos1, nPos2-nPos1);  26.            //如果不是/..,就放入vector里  27.            if (strTemp!="/

6、..")  1.                vec_str.push_back(strTemp);  2.            else//弹出上一个  3.            {  4.                vec_str.reserve(vec_str.size());  5.                vec_str.pop_back();  6.                vec_str.reserve(vec_str.size());  7.            

7、}  8.            nPos1 = nPos2;  9.        }  10.        else  11.        {  12.            break;  13.        }  14.    }  15.  16.    //循环赋值累加  17.    for (int i=0; i

8、2.    //这里用strOut.c_str(),要安全一些,有的环境不这样写编译都不过。  23.    memcpy(pOutStr, strOut.c_str(), strOut.size());  24.  25.    return 1;  26.}  27.  28.int main()      29.{      30.    int n = 10;         31.    //char a[] = "/home/abs/../temp/new/../";  32.    cha

9、r a[] = "/home/abs/temp/new/../";   33.  34.    char b[256];  35.      1.    memset(b, 0, 256);  2.    int nRet = RP2AP(a, b);  3.  4.    if (nRet ==1 )  5.        cout << b << endl;  6.  7.    system("pause");      8.    return 0;      9.}   //写一个函数,转换相

10、对路径为绝对路径,比如:/home/abs/../temp/new/../,输出路径为:/home/temp。intRP2AP(constchar*pInStr,char*pOutStr){if(pInStr==NULL

11、

12、pOutStr==NULL)return0;stringstr=pInStr;stringstrTemp;vectorvec_str;stringstrOut="";intnPos1;intnPos2;n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。