由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode-- scramble string
相关主题
有人面试碰到过scramble string这个题吗?request solutions to 2 questions on leetcode
scramble string 怎么用dp 阿?LeetCode Scramble String 疑问
请教一道leetcode的新题scramble string
大牛来做一下这道题Leetcode Scramble String简单解法
leetcode是不是最近有点问题?问个anagram的问题
Leetcode Word Break I 有o(n^2)的算法吗?[合集] G家onsite面经
interleave string 的题目大家帮忙分析下leetcode一个题目的复杂度
leetcode N-Queens II 我的c++要400多毫秒Leetcode OJ的编译器是?
相关话题的讨论汇总
话题: isscramble话题: int话题: return话题: result话题: string
进入JobHunting版参与讨论
1 (共1页)
t**r
发帖数: 3428
1
这个解法好么?
1: bool isScramble(string s1, string s2) {
2: // Start typing your C/C++ solution below
3: // DO NOT write int main() function
4: if(s1.size() != s2.size()) return false;
5: int A[26];
6: memset(A,0,26*sizeof(A[0]));
7: for(int i =0;i 8: {
9: A[s1[i]-'a']++;
10: }
11: for(int i =0;i 12: {
13: A[s2[i]-'a']--;
14: }
15: for(int i =0;i<26; i++)
16: {
17: if(A[i] !=0)
18: return false;
19: }
20: if(s1.size() ==1 && s2.size() ==1) return true;
21: for(int i =1; i< s1.size(); i++)
22: {
23: bool result= isScramble(s1.substr(0, i), s2.substr(0, i)
)
24: && isScramble(s1.substr(i, s1.size()-i), s2.substr(
i, s1.size()-i));
25: result = result || (isScramble(s1.substr(0, i), s2.
substr(s2.size() - i, i))
26: && isScramble(s1.substr(i, s1.size()-i), s2.substr(
0, s1.size()-i)));
27: if(result) return true;
28: }
29: return false;
30: }
1 (共1页)
进入JobHunting版参与讨论
相关主题
Leetcode OJ的编译器是?leetcode是不是最近有点问题?
砸了面试,发面题Leetcode Word Break I 有o(n^2)的算法吗?
C++问题3interleave string 的题目
G题讨论leetcode N-Queens II 我的c++要400多毫秒
有人面试碰到过scramble string这个题吗?request solutions to 2 questions on leetcode
scramble string 怎么用dp 阿?LeetCode Scramble String 疑问
请教一道leetcode的新题scramble string
大牛来做一下这道题Leetcode Scramble String简单解法
相关话题的讨论汇总
话题: isscramble话题: int话题: return话题: result话题: string