Junior — Middle
По какъв начин в Dart може да се провери дали низът се чете еднакво отляво надясно и отдясно наляво?
sobes.tech AI
Отговор от AI
В Dart можете да проверите дали низ е палиндром (чете се еднакво отляво надясно и отдясно наляво) по няколко начина:
- Сравняване на низа с неговата обърната версия:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- Използване на два указателя — един от началото, друг от края, и сравняване на символите поотделно:
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;
}
И двата метода са ефективни за проверка дали низът е палиндром.