2019有赞秋招,字符串旋转

字符串旋转

http://www.nowcoder.com/questionTerminal/cb27a2cc0e8b41cbbdab7b0ca5c1bc23

这道题类似于《编程之法》中的字符串旋转,也可以用双指针解决。还有,注意reverse(start, end)的用法。
时间复杂度:O(n^2)
空间复杂度:O(n)
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

void reverseString() {
    string str, a, b, res = "false";
    cin >> str;
    a = str.substr(0, str.find(';'));
    b = str.substr(str.find(';') + 1);
    string t = a;
    for (int i = 0; i <= a.size(); i++) {
        reverse(t.begin(), t.begin() + i);
        reverse(t.begin() + i, t.end());
        reverse(t.begin(), t.end());
        if (t == b) {
            res = "true";
            break;
        }
        t = a;
    }
    cout << res << endl;
}

int main()
{
    reverseString();
	return 0;
}


全部评论

相关推荐

05-30 18:54
武汉商学院 Java
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
当初高考报计算机真是造大孽了啊!卷的飞起!哪都是计算机的人,考研,考公,找工作全他奶的计算机的人,太难了。国企也是。关键一届比一届卷,造大孽了!
_Lyrics_:因为计算机,没有体验到快乐的大学研究生时光,好不容易修完课程就要出去实习,看着别人专业可以一起搓麻将,游山玩水,而我却要自己一个人住在北上不到十平米的出租屋,每天两点一线
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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