796.旋转字符串

796.旋转字符串,第1张

题目描述

给定两个字符串, s 和 goal。


如果在若干次旋转 *** 作之后,s 能变成 goal ,那么返回 true 。


s 的 旋转 *** 作 就是将 s 最左边的字符移动到最右边。


    例如, 若 s = 'abcde',在旋转一次之后结果就是'bcdea' 。


示例 1:

输入: s = "abcde", goal = "cdeab"
输出: true

示例 2:

输入: s = "abcde", goal = "abced"
输出: false

提示:

    1 <= s.length, goal.length <= 100
    s 和 goal 由小写英文字母组成

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/rotate-string
 

方法一:

模拟

class Solution {
public:
    bool rotateString(string s, string goal) {
        int n=s.length();
        for(int i=0;i

方法二:

s+s搜索子串

class Solution {
public:
    bool rotateString(string s, string goal) {
        return s.size() == goal.size() && (s + s).find(goal) != string::npos;
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/584638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)