🤖המדריך להייטיקיסט המתחיל

Longest Palindromic Substring

בינוני
שאלה מראיונות עבודה ממאגר שאלות של LeetCode שאלה מספר 5
Given a string `s`, return the longest palindromic substring in `s`.

פתרון קוד

JavaScript
Python
function longestPalindrome(s) {
  if (s.length < 2) return s;
  let start = 0, end = 0;

  const expand = (left, right) => {
    while (left >= 0 && right < s.length && s[left] === s[right]) {
      left--;
      right++;
    }
    return [left + 1, right - 1];
  };

  for (let i = 0; i < s.length; i++) {
    const [l1, r1] = expand(i, i);
    if (r1 - l1 > end - start) {
      start = l1; end = r1;
    }
    const [l2, r2] = expand(i, i + 1);
    if (r2 - l2 > end - start) {
      start = l2; end = r2;
    }
  }

  return s.slice(start, end + 1);
}

הסבר וידאו כיצד לפתור את השאלה

Book Cover

לעבור את ראיון העבודה הבא שלך בהצלחה

קורס דיגיטלי מקיף עם +25 שיעורים מעשיים, כשעתיים של וידאו, וליווי של מראיין בכיר.

התחל עכשיו ב-99 ₪ בלבד! 🚀