国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 麻栗坡县| 墨竹工卡县| 烟台市| 新安县| 瑞丽市| 汽车| 乐亭县| 福海县| 那曲县| 龙海市| 阜阳市| 鄯善县| 巫溪县| 玉环县| 泸州市| 普安县| 西昌市| 维西| 沧源| 南江县| 诏安县| 安龙县| 东至县| 天镇县| 西林县| 乌鲁木齐县| 田东县| 渝中区| 海口市| 民勤县| 平度市| 河南省| 竹北市| 三明市| 巫山县| 诏安县| 华蓥市| 民丰县| 崇义县| 宁河县| 阳江市|