avatar
更新 SRC1290198000# Immigration - 落地生根
s*1
1
这leetcode 新题 Palindrome Partitioning 我的算法时间是O(N^2)
Palindrome Partitioning2 如果用1的方法做,似乎也就是O(N^2),
但用DP做,似乎要O(N^3),反正我没通过大测试
请问,第二题有没有比第一题简单快速的方法额~DP复杂度也在O(N^2)内
谢谢
avatar
W*y
2
昨天试图扫号 SRC1290198000 - SRC1290199000
因为时间关系,只扫了800个号,
先把结果跟 dymu 大侠 4/9 更新的结果做个比较
dymu 4/9 扫该段号,
485 3
131 9
765 16
140 0
total 28
updated results on 4/10
485 14
131 60
765 81
140 3
total 158
avatar
r*n
3
Given a string s, partition s such that every substring of the partition is
a palindrome.
Return all possible palindrome partitioning of s.
是这个题吧。
bool check(const string& s, int j, int i){
while( j <= i && a[j++] == a[i--] );
if( j > i ) return true;
return false;
}
int PalinPartition(const string& s){
if( s.empty() ) return -1;
vector T(s.size(),numeric_limits::max());
for( int i = 0; i < s.size(); ++i ){
if( check(s,0,i) ){
T[i] = 0;
break;
}
for( int j = 1; j <= i; ++j )
if( check(s, j, i) && T[i] > T[j-1] + 1 )
T[i] = T[j-1]+1;
}
return T[s.size()-1];
}
这个复杂度是O(n^3)(我之前以为是n^2,后来发现check也是O(n), LZ应该也是这个DP
吧),这个只输出最小parti的个数,稍微修改一下用backtrack的方法
,T 存parti的位置,就可以求出所有substring。
avatar
a*p
4
Zan~
avatar
s*1
5
恩,谢谢回复~
我觉得楼主的DP方法很妙
另外这个check的方法也可以DP的,
用一个boolean[start][end]来储存是否为palindrome,这样的预先处理一下只要O(N^2
),然后用到时还是O(1)来判断,
所以最终是能做到O(N^2)的~
avatar
P*F
6
Are they the cases submitted late in Feb of 2012?

【在 W**********y 的大作中提到】
: 昨天试图扫号 SRC1290198000 - SRC1290199000
: 因为时间关系,只扫了800个号,
: 先把结果跟 dymu 大侠 4/9 更新的结果做个比较
: dymu 4/9 扫该段号,
: 485 3
: 131 9
: 765 16
: 140 0
: total 28
: updated results on 4/10

avatar
r*n
7
Thanks for the input

^2

【在 s*****1 的大作中提到】
: 恩,谢谢回复~
: 我觉得楼主的DP方法很妙
: 另外这个check的方法也可以DP的,
: 用一个boolean[start][end]来储存是否为palindrome,这样的预先处理一下只要O(N^2
: ),然后用到时还是O(1)来判断,
: 所以最终是能做到O(N^2)的~

avatar
S*g
8
请问如何扫800个?
试用程序吗?还是手动?

【在 W**********y 的大作中提到】
: 昨天试图扫号 SRC1290198000 - SRC1290199000
: 因为时间关系,只扫了800个号,
: 先把结果跟 dymu 大侠 4/9 更新的结果做个比较
: dymu 4/9 扫该段号,
: 485 3
: 131 9
: 765 16
: 140 0
: total 28
: updated results on 4/10

avatar
W*y
9
I guess yes, or maybe early March

【在 P*******F 的大作中提到】
: Are they the cases submitted late in Feb of 2012?
avatar
S*g
11
thanks
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。