(Easy) Rotate String- LeetCode

Posted codingyangmao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(Easy) Rotate String- LeetCode相关的知识,希望对你有一定的参考价值。

Description:

We are given two strings, A and B.

shift on A consists of taking string A and moving the leftmost character to the rightmost position. For example, if A = ‘abcde‘, then it will be ‘bcdea‘ after one shift on A. Return Trueif and only if A can become B after some number of shifts on A.

Example 1:
Input: A = ‘abcde‘, B = ‘cdeab‘
Output: true

Example 2:
Input: A = ‘abcde‘, B = ‘abced‘
Output: false

Note:

  • A and B will have length at most 100.
Accepted
45,394
Submissions
92,198
 

Solution:

class Solution 
    public boolean rotateString(String A, String B) 
        
        if((A==null&&B==null) ||(A.length()==0&&B.length()==0))
            return true;
        
        
        else if( A==null||B==null)
            return false;
            
        
        else
                   for(int i =1; i<=A.length();i++)
            
                if(B.equals(Shift(A,i)))
                       return true;
                

            
        
     
        
        return false;
    
    
    public String Shift(String s, int a)
        
        String res = s.substring(a);
        
        res= res+ s.substring(0,a);
        
        return res;
    

  

以上是关于(Easy) Rotate String- LeetCode的主要内容,如果未能解决你的问题,请参考以下文章

lintcode-easy-Rotate String

LeetCode算法题-Rotate String(Java实现)

189. Rotate Array - Easy

Leet Code OJ 189. Rotate Array [Difficulty: Easy]

easy189. Rotate Array

189. Rotate Array----Array----Easy----20160925