Vérifier si une chaîne est la rotation de l'autre, SANS la concaténation

Il y a 2 cordes , comment peut-on vérifier si l'on est une version tournée de l'autre ?

For Example : hello --- lohel

Une solution simple est de concatenating première chaîne avec elle-même et de vérifier si l'autre est un substring de la concaténation de version.

Est-il une autre solution ?

Je me demandais si nous pouvions utiliser circular linked list peut-être ? Mais je ne suis pas en mesure de parvenir à la solution.

La vérification des ifm de la deuxième chaîne est une chaîne de la première n'est pas assez - la taille peut être différente. Lors de la deuxième chaîne est supprimée à partir du premier doublé de la chaîne, puis le reste est à l'origine de la première chaîne (dans le cas de la rotation).

OriginalL'auteur h4ck3d | 2012-08-19