Preguntas de pincel de Leetcode [resumen de 22 días] Preguntas de la entrevista 01.09.Rotación de cadenas

Tema de participación de la Fase 2 del Desafío de temas de CSDN
: Solución de algoritmos


inserte la descripción de la imagen aquí

Enlace del tema y descripción.

https://leetcode.cn/problems/string-rotation-lcci/

Rotación de cuerdas. Dadas dos cadenas s1 y s2, escriba código para verificar si s2 es la rotación de s1 (por ejemplo, botella de agua es la rotación de erbottlewat).

Ejemplo 1:

Entrada: s1 = "waterbottle", s2 = "erbottlewat"
Salida: Verdadero
Ejemplo 2:

Entrada: s1 = "aa", s2 = "aba"
Salida: Falso
Mensaje:

La longitud de la cadena está en el rango [0, 100000].
ilustrar:

¿Puedes llamar al método que verifica la subcadena solo una vez?

Palabras clave: algoritmo kmp de empalme y coincidencia

método uno:

ejecutar captura de pantalla

inserte la descripción de la imagen aquí

el código


    public boolean isFlipedString(String s1, String s2) {
    
    
        if(s1.length()!=s2.length()){
    
    
            return false;
        }
        s1 += s1;
        return s1.contains(s2);
    }

Conclusión

Se necesitan 21 días para formar un hábito, han pasado 23 días desde el día 7.

inserte la descripción de la imagen aquí
Aquí hay un breve resumen de la revisión:

Bienvenido a comunicarse en el área de comentarios, registrarse todos los días y ¡apresúrate! ! !

Supongo que te gusta

Origin blog.csdn.net/qq_35530042/article/details/127113773
Recomendado
Clasificación