由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一道leetcode的新题
相关主题
facebook的面试题有人面试碰到过scramble string这个题吗?
interleave string 的题目leetcode jump game 用一维DP做
leetcode-- scramble stringLeetcode: String Reorder Distance Apart解法改进
Interleave Strings那个题目有O(n)时间 O(1)空间算法么?这个rebuild binary tree的问题
scramble string 怎么用dp 阿?Dropbox的online coding exercise
LeetCode上word search问题的几个例子不对Leetcode Timeout
Leetcode Valid NumberIF语句&&前后换个顺序就超时!!!搞笑啊!!!
请教关于乐扣的interleaving string那道题Leetcode-010: Regular Expression Match (DP Solution)
相关话题的讨论汇总
话题: start3话题: start1话题: start2话题: s3
进入JobHunting版参与讨论
1 (共1页)
i******e
发帖数: 273
1
interleaving string - 我用递归,judge small过了,judge large超时。
怎么才能不超时?用DP吗?如何定义最优子结构? 谢谢!
class Solution {
public:
bool isInterleave(string s1, int start1, string s2, int start2, string
s3, int start3) {
bool isFirst = false;
bool isSecond = false;

if (start1 == s1.size() && start2 == s2.size() && start3 == s3.size(
))
return true;
if (start3 == s3.size() && (start1 < s1.size() || start2 < s2.size()
))
return false;

if (start3 < s3.size() && start1 == s1.size() && start2 == s2.size())
return false;
if (start3 < s3.length() && start1 < s1.size() && s1[start1] == s3[
start3])
isFirst = isInterleave(s1, start1 + 1, s2, start2, s3, start3 +
1);

if (start3 < s3.length() && start2 < s2.size() && s2[start2] == s3[
start3])
isSecond = isInterleave(s1, start1, s2, start2 + 1, s3, start3 +
1);

return isFirst || isSecond;
}

bool isInterleave(string s1, string s2, string s3) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
return isInterleave(s1, 0, s2, 0, s3, 0);
}
};
t****a
发帖数: 1212
2
http://www.mitbbs.com/article_t/JobHunting/32202217.html

size(

【在 i******e 的大作中提到】
: interleaving string - 我用递归,judge small过了,judge large超时。
: 怎么才能不超时?用DP吗?如何定义最优子结构? 谢谢!
: class Solution {
: public:
: bool isInterleave(string s1, int start1, string s2, int start2, string
: s3, int start3) {
: bool isFirst = false;
: bool isSecond = false;
:
: if (start1 == s1.size() && start2 == s2.size() && start3 == s3.size(

C***U
发帖数: 2406
3
用dp啊
你可以以长度来dp.

【在 t****a 的大作中提到】
: http://www.mitbbs.com/article_t/JobHunting/32202217.html
:
: size(

1 (共1页)
进入JobHunting版参与讨论
相关主题
Leetcode-010: Regular Expression Match (DP Solution)scramble string 怎么用dp 阿?
帮忙看道题:[leetcode] word breakLeetCode上word search问题的几个例子不对
leetcode是不是最近有点问题?Leetcode Valid Number
关于String Interleaving 验证的问题请教关于乐扣的interleaving string那道题
facebook的面试题有人面试碰到过scramble string这个题吗?
interleave string 的题目leetcode jump game 用一维DP做
leetcode-- scramble stringLeetcode: String Reorder Distance Apart解法改进
Interleave Strings那个题目有O(n)时间 O(1)空间算法么?这个rebuild binary tree的问题
相关话题的讨论汇总
话题: start3话题: start1话题: start2话题: s3