Sword Finger Offer Entrevista Pregunta 58-II. Cadena de rotación izquierda [Simple]

Mi solucion:

1. Agregue los primeros n caracteres directamente después de la cadena

class Solution {
public:
    string reverseLeftWords(string s, int n) {
        for(int i=0;i<n;i++)
            s+=s[i];
        return string(s.begin()+n,s.end());
    }
};

2. Descubre la excelente función de substr ()

s.substr (pos, n), devuelve una cadena que contiene una copia de n caracteres en s a partir de pos

class Solution {
public:
    string reverseLeftWords(string s, int n) {
        return s.substr(n,s.length()-n+1)+s.substr(0,n);
    }
};

65 artículos originales publicados · Me gusta1 · Visitas 480

Supongo que te gusta

Origin blog.csdn.net/qq_41041762/article/details/105487962
Recomendado
Clasificación