题解 | #左旋转字符串#

左旋转字符串

http://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec

C++实现,简单字符串的旋转,利用string库的功能函数substr(

s.substr (pos, n) ,pos表示要截取的字符串的开始的位置,n 代表要截取的字符串的长度。

s.substr(pos) , 表示从pos位置开始的 到字符串最后一位截取的字符串),
分别取出字符串后再调过来拼接。

class Solution {
public:
    string LeftRotateString(string str, int n) {
        if(!str.length()||n>str.length()) //空字符串或者大于字符串长度,直接返回自身。(没考虑特殊情况,导致第一次编译没通过)
            return str;
        string str1=str.substr(n);//从第n位开始到最后一位字符,赋值
        string str2=str.substr(0,n); //从0位开始取n个字符,赋值
        string res=str1+str2;    //把两个字符串拼接起来(注意拼接顺序)
        return res;
    }
};


全部评论

相关推荐

Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务