Scramble String
这一题的解法其实很简单,就是递归遍历所有情况,那么需要增加的就是提前检验,然后排出以减少递归的次数,从而改进效率。
提前检验的内容就是检验两个字符串的内容是否相同,这个内容是否相同指的是:两个字符串所包含的字符种类和每种字符出现的个数是否相同,如果这个不同就可以直接返回,不需要执行接下来的代码。
实现代码如下:
1 | public class Solution { |
这一题的解法其实很简单,就是递归遍历所有情况,那么需要增加的就是提前检验,然后排出以减少递归的次数,从而改进效率。
提前检验的内容就是检验两个字符串的内容是否相同,这个内容是否相同指的是:两个字符串所包含的字符种类和每种字符出现的个数是否相同,如果这个不同就可以直接返回,不需要执行接下来的代码。
实现代码如下:
1 | public class Solution { |
原文作者: findingsea
原文链接: http://findingsea.github.io/2015/04/16/scramble-string-at-leetcode/
发表日期: April 16th 2015, 10:09:00 am
版权声明: 本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: true
tags: true