mediumStringTwo Pointers 0 views

Split Two Strings to Make Palindrome

You are given two strings a and b of the same length.

You are given two strings a and b of the same length. Choose an index and split both strings at the same index, splitting a into two strings: aprefix and asuffix where a = aprefix + asuffix, and splitting b into two strings: bprefix and bsuffix where b = bprefix + bsuffix. Check if aprefix + bsuffix or bprefix + asuffix forms a palindrome.

When you split a string s into sprefix and ssuffix, either ssuffix or sprefix is allowed to be empty. For example, if s = "abc", then "" + "abc", "a" + "bc", "ab" + "c" , and "abc" + "" are valid splits.

Return true if it is possible to form a palindrome string, otherwise return false.

Notice that x + y denotes the concatenation of strings x and y.

Example 1

Input: a = "x", b = "y"

Output: true

Example 2

Input: a = "xbdef", b = "xecab"

Output: false

Example 3

Input: a = "ulacfd", b = "jizalu"

Output: true

Constraints

  • 1 <= a.length, b.length <= 10^5
  • a.length == b.length
  • a and b consist of lowercase English letters

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.