> For the complete documentation index, see [llms.txt](https://jaywin.gitbook.io/leetcode/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jaywin.gitbook.io/leetcode/solutions/1745-palindrome-partitioning-iv.md).

# 1745. Palindrome Partitioning IV

<https://leetcode.com/problems/palindrome-partitioning-iv>

## Description

Given a string `s`, return `true` *if it is possible to split the string* `s` *into three **non-empty** palindromic substrings. Otherwise, return* `false`.​​​​​

A string is said to be palindrome if it the same string when reversed.

**Example 1:**

```
**Input:** s = "abcbdd"
**Output:** true
**Explanation:** "abcbdd" = "a" + "bcb" + "dd", and all three substrings are palindromes.
```

**Example 2:**

```
**Input:** s = "bcbddxy"
**Output:** false
**Explanation:** s cannot be split into 3 palindromes.
```

**Constraints:**

* `3 <= s.length <= 2000`
* `s`​​​​​​ consists only of lowercase English letters.

## ac

```java
```
