131. Palindrome Partitioning

来源:互联网 发布:网络营销师和编程 编辑:程序博客网 时间:2024/06/06 23:37

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"]]

思路:
本题考查回溯算法。从下标0开始遍历字符串,一旦在下标 i 找到回文子字符串,那么就把下标从 0 到 i 的子字符串加入temp中,继续从下标 i 接着往下找,一旦curIndex等于字符串长度,那么就把temp加入到result中。如果一直到最后都没找到回文子字符串,那么就进行剪枝。

class Solution {    public List<List<String>> partition(String s) {          List<List<String>> result = new ArrayList<List<String>>();          List<String> temp = new ArrayList<String>();          dfs(s, 0, temp, result);          return result;      }      private void dfs(String s, int curIndex, List<String> temp, List<List<String>> result) {          if (curIndex == s.length()) {              result.add(new ArrayList<String>(temp));              return;          }          for (int i = curIndex + 1; i <= s.length(); i++) {              String prefix = s.substring(curIndex, i);              if (!isPrlindrome(prefix))  //剪枝                  continue;              temp.add(prefix);              dfs(s, i, temp, result);              temp.remove(temp.size() - 1);          }      }      private boolean isPrlindrome(String s) {          int left = 0;          int right = s.length() - 1;          while (left < right) {              if (s.charAt(left) != s.charAt(right))                  return false;              left++;              right--;          }          return true;      }  }
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红宝石鱼产卵怎么办 很容易感冒怎么办 夏天感冒咳嗽怎么办 孩子过敏性咳嗽怎么办 过敏性咳嗽怎么办 小孩胳膊骨折怎么办 孕妇咳嗽厉害怎么办 宝宝便秘严重怎么办 小孩经常便秘怎么办 儿童严重便秘怎么办 小孩子长期便秘怎么办 魔兽世界7.0要塞怎么办 lol补分怎么办 苹果不受信任怎么办 热血传奇没任务怎么办 盛大倒闭玩家怎么办 盛大倒闭游戏怎么办 玩游戏死机怎么办 忘记路由器密码怎么办 电脑flash过期怎么办 火狐flash崩溃怎么办 浏览器老是崩溃怎么办 浏览器打不开了怎么办 电脑浏览器崩溃怎么办 无法加载插件怎么办 银项链变黑怎么办 枯法者训练死了怎么办 达拉然炉石丢了怎么办 没有梦境行者怎么办 儿童眨眼频繁怎么办 小儿眨眼频繁怎么办 在达拉然卡怎么办 突发脑梗塞怎么办 脑部受伤后遗症怎么办 耳室内有积血怎么办 盆腔积血怎么办 人被撞脑部出血怎么办 怀孕孕囊有积血怎么办 术后脑积水怎么办 脑有淤血怎么办 新生儿脑部缺氧怎么办