国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

LeetCode 131. Palindrome Partitioning

2019-11-08 02:34:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

description: Given a string s, partition s such that every substring of the partition is a palindrome.

Return all possible palindrome partitioning of s.

For example, given s = “aab”, Return

[ [“aa”,”b”], [“a”,”a”,”b”] ]

解題方法,首先求解出所有的子字符串,然后使用雙指針的方式進(jìn)行判斷是不是回文串。

public class Solution { public List<List<String>> partition(String s) { List<List<String>> result = new ArrayList<>(); if (s == null || s.length() == 0) { return result; } List<String> arr = new ArrayList<>(); util(result, arr, s,0); return result; } PRivate void util(List<List<String>> result, List<String> arr, String s, int start){ if (start == s.length()) { result.add(new ArrayList<>(arr)); return; } for (int i = start; i < s.length(); i++) { String substr = s.substring(start, i + 1); if (isPalindrome(substr)) { arr.add(substr); util(result, arr, s, i + 1); arr.remove(arr.size() - 1); } } } private boolean isPalindrome(String str) { if (str.length() == 0) { return true; } int left = 0; int right = str.length() - 1; while (left <= right) { if(str.charAt(left++) != str.charAt(right--)) { return false; } } return true; }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 保康县| 德钦县| 青岛市| 南木林县| 湛江市| 博罗县| 中卫市| 慈溪市| 望都县| 台东县| 中宁县| 罗江县| 文安县| 洛宁县| 密云县| 磐安县| 荥经县| 吴桥县| 崇礼县| 东光县| 皋兰县| 潞城市| 民和| 桑日县| 曲周县| 花莲市| 遂溪县| 故城县| 定陶县| 崇礼县| 江西省| 慈利县| 武安市| 博罗县| 观塘区| 灌云县| 永修县| 桦甸市| 托克托县| 定西市| 隆林|