Sobes.tech
Junior — Middle

По какъв начин в Dart може да се провери дали низът се чете еднакво отляво надясно и отдясно наляво?

sobes.tech AI

Отговор от AI

В Dart можете да проверите дали низ е палиндром (чете се еднакво отляво надясно и отдясно наляво) по няколко начина:

  1. Сравняване на низа с неговата обърната версия:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Използване на два указателя — един от началото, друг от края, и сравняване на символите поотделно:
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;
}

И двата метода са ефективни за проверка дали низът е палиндром.