给定任意一个非空字符串,请编程回答存在多少种如下组合式的情况:"S1 + ...

发布于 2022-03-03 16:21:24

给定任意一个非空字符串,请编程回答存在多少种如下组合式的情况:"S1 + C1 + S2 + C2 + S3"。其中S1/S2/S3为任意非空字符串(三者可以相同也可以不同),C1/C2为任意字符,且C1=C2。举例一:字符串"duowan"存在0种。举例二:字符串"duowanisgood"存在2种:"du + o + wanisg + o + od"和"du + o + wanisgo + o + d"。请按如下函数定义编程:

public int compositionCount(String str)

注:
1) 保证正确性的同时,请考虑复杂度,时间复杂度越低,得分越高。
2) 可以定义其它的一些辅助函数以改进程序的可读性。

(注:不能使用本地IDE)
关注者
0
被浏览
15
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看