Junior — Middle
Auf welche Weise kann man in Dart überprüfen, ob eine Zeichenkette vorwärts und rückwärts gelesen gleich ist?
sobes.tech KI
Antwort von AI
In Dart kann man auf mehrere Arten überprüfen, ob eine Zeichenkette ein Palindrom ist (gelesen von links nach rechts und von rechts nach links gleich):
- Vergleichen Sie die Zeichenkette mit ihrer umgekehrten Kopie:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- Verwenden Sie zwei Zeiger — einen am Anfang, den anderen am Ende, und vergleichen Sie die Zeichen abwechselnd:
bool isPalindrome(String s) {
int left = 0;
int right = s.length - 1;
while (left < right) {
if (s[left] != s[right]) return false;
left++;
right--;
}
return true;
}
Beide Methoden sind effektiv, um zu überprüfen, ob eine Zeichenkette ein Palindrom ist.