[leetcode]Scramble String
2013-07-20 18:45
323 查看
3D dp问题
class Solution { public: bool isScramble(string s1, string s2) { // Start typing your C/C++ solution below // DO NOT write int main() function int N = s1.size(); if(N != s2.size()) return false; if(N == 0) return s1 == s2; vector<vector<vector<bool>>> f(N, vector<vector<bool>>(N, vector<bool>(N+1, false))); for(int i = 0; i < N; i++){ for(int j = 0; j < N; j++){ f[i][j][1] = (s1[i] == s2[j]); } } bool tmp; for(int len = 2; len <= N; len++){ for(int i = 0; i < N; i++){ for(int j = 0; j < N; j++){ for(int k = 1; k < len; k++){ if(i+k >= N || j+k >= N || j+len-k >= N) continue; tmp = f[i][j][k] && f[i+k][j+k][len-k] || f[i][j+len-k][k] && f[i+k][j][len-k]; if(tmp){ f[i][j][len] = true; break; } } } } } return f[0][0] ; } };
相关文章推荐
- LeetCode 87. Scramble String
- leetcode -- Scramble String
- LeetCode--Scramble String 爬行字符串
- Leetcode 87. Scramble String 字符交换 解题报告
- 【LeetCode】87. Scramble String解法及注释
- [LeetCode]87. Scramble String
- [LeetCode] Scramble String 爬行字符串
- LeetCode 87. Scramble String(字符串扰乱)
- LeetCode | Scramble String
- Leetcode: Scramble String
- [leetcode]Scramble String
- leetcode - Scramble String
- LeetCode OJ Scramble String
- [LeetCode][Java] Scramble String
- LeetCode "Scramble String"
- [LeetCode] Scramble String
- 【LeetCode】87. Scramble String
- [LeetCode] Scramble String 解题报告
- leetcode - Scramble String
- Java for LeetCode 087 Scramble String