Advertisement

测试与训练字符串、处理与生成词语(C++版)

阅读量:

题目:
我们称将一个字符串A的前缀部分移动至末尾所生成的新串为该字符串的一个旋转变体。例如,在 A = "12345"的情况下,则其旋转变体包括:"12345"、"23451"、"34512"、"45123"以及"51234"等五个实例。针对两个给定的非空串 A B$ ,我们设计一种算法来验证它们之间是否存在旋转变体关系。

力扣题目链接

思路:
相关函数:

复制代码
 // substr()函数

    
 // 内部定义
    
 basic_string substr(
    
     const size_type _Off = 0, 
    
     const size_type _Count = npos) const;
    
    
    
    
    AI写代码cpp
复制代码
 // compare()函数

    
 // 内部定义
    
 int compare(const basic_string& _Right) const noexcept;
    
    
    
    
    AI写代码cpp

1. 若A与B的长度不符,则直接返回fals

全部评论 (0)

还没有任何评论哟~