avatar
Permutation leetcode-# JobHunting - 待字闺中
L*L
1
和在不在美国没关系, 和人有关系。 我的一个长辈亲戚在县城就那样, 不喜欢别人
住在她家里,我小时候最害怕去她家走亲戚,后来发展到去她家很少呆在屋里,快吃饭
的时候去, 吃完饭坐几分钟就走了,我从大学毕业后就再没去过她家。
avatar
c*r
2
这下边的code我总觉得初始判断有问题, 如果str==null||str.length()==0返回null
这个recursion还有效么
public ArrayList permutes(String str){
if(str==null||str.length()==0)
return null;
ArrayList result=new ArrayList();
char first=str.charAt(0);
String other=str.substring(1);
ArrayList strings=permutes(other);
for(int i=0;ifor(int j=0;jString temp=insert(strings.get(i),first,j);
result.add(temp);
}
}
return result;

}
avatar
y*e
3
是吧
以前我奶奶好像就不喜欢我在她家住

【在 L*L 的大作中提到】
: 和在不在美国没关系, 和人有关系。 我的一个长辈亲戚在县城就那样, 不喜欢别人
: 住在她家里,我小时候最害怕去她家走亲戚,后来发展到去她家很少呆在屋里,快吃饭
: 的时候去, 吃完饭坐几分钟就走了,我从大学毕业后就再没去过她家。

avatar
p*p
4
好像应该return new ArrayList();
没用java写这个不确定
avatar
l*y
5
有的人有洁癖

【在 L*L 的大作中提到】
: 和在不在美国没关系, 和人有关系。 我的一个长辈亲戚在县城就那样, 不喜欢别人
: 住在她家里,我小时候最害怕去她家走亲戚,后来发展到去她家很少呆在屋里,快吃饭
: 的时候去, 吃完饭坐几分钟就走了,我从大学毕业后就再没去过她家。

avatar
c*i
6

null
str==null没事,
str.length()==0 得return new ArrayList();
不然, 这里会有问题~~
ArrayList strings=permutes(other);
for(int i=0;i
【在 c*******r 的大作中提到】
: 这下边的code我总觉得初始判断有问题, 如果str==null||str.length()==0返回null
: 这个recursion还有效么
: public ArrayList permutes(String str){
: if(str==null||str.length()==0)
: return null;
: ArrayList result=new ArrayList();
: char first=str.charAt(0);
: String other=str.substring(1);
: ArrayList strings=permutes(other);
: for(int i=0;i
avatar
L*L
7
藕善于查言观色,有点不对劲就开溜。
大学毕业后我妈再求我去她家, 藕是打死都不去了。
也不是什么洁癖, 就是古怪, 不会为人处事而已。
我姑对我就特别好, 到她家(在一省会城市)就和在自己家一样。

【在 y********e 的大作中提到】
: 是吧
: 以前我奶奶好像就不喜欢我在她家住

avatar
p*2
8
用scala写就简单了吧?
avatar
h*n
9
也有可能是洁癖。
avatar
b*g
10
Prof. Sedgewick的书里讲过 generate permutation 的算法。
比leetcode 和 150 的解法 快 且简单
void collectPermutation(string& txt, vector &bag)
{
collectPermutation(txt, txt.length(), bag);
}
void collectPermutation(string& txt, long N, vector& bag)
{
if (N == 1)
{
bag.push_back(txt);
return;
}
for (long i = 0; i < N; ++i)
{
swap(txt[i], txt[N]);
collectPermutation(str, N - 1, bag);
swap(txt[i], txt[N]);
}
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。