Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
a8fbc0f8
D
DeepSpeech
项目概览
PaddlePaddle
/
DeepSpeech
大约 1 年 前同步成功
通知
207
Star
8425
Fork
1598
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
245
列表
看板
标记
里程碑
合并请求
3
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DeepSpeech
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
245
Issue
245
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
a8fbc0f8
编写于
2月 15, 2022
作者:
L
liangym
提交者:
GitHub
2月 15, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Delete ssstr.py
上级
29f954fd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
62 deletion
+0
-62
speechserving/tests/tts/ssstr.py
speechserving/tests/tts/ssstr.py
+0
-62
未找到文件。
speechserving/tests/tts/ssstr.py
已删除
100644 → 0
浏览文件 @
29f954fd
#coding=utf-8
import
time
def
find_index
(
find_str
:
str
,
key
:
str
)
->
list
:
"""find duicheng str based on a special middle index
Args:
find_str (str): orignal str
index (int): middle index
Returns:
str: dst str
"""
index_list
=
[]
count
=
find_str
.
count
(
key
)
if
count
==
0
:
return
index_list
index
=
0
for
i
in
range
(
count
-
1
):
index
=
find_str
.
find
(
key
,
index
+
1
)
index_list
.
append
(
index
)
index_list
.
sort
(
reverse
=
True
)
return
index_list
def
find_max
(
input_str
:
str
)
->
str
:
max_str
=
""
if
len
(
input_str
)
==
1
:
return
input_str
for
i
in
range
(
len
(
input_str
)):
temp_str
=
""
find_str
=
input_str
[
i
:]
if
(
len
(
find_str
)
<
len
(
max_str
)):
return
max_str
key
=
input_str
[
i
]
index_list
=
find_index
(
find_str
,
key
)
if
index_list
!=
[]:
for
index
in
index_list
:
left_index
=
1
right_index
=
index
-
1
if
right_index
==
0
or
left_index
==
right_index
:
# aa or aba
temp_str
=
find_str
[:
index
+
1
]
else
:
#example: index % 2 == 0: abcba, index % 2 == 1: abccba
while
((
index
%
2
==
0
and
left_index
!=
right_index
)
or
(
index
%
2
==
1
and
left_index
!=
right_index
-
1
)):
if
find_str
[
left_index
]
==
find_str
[
right_index
]:
left_index
+=
1
right_index
-=
1
continue
else
:
break
if
((
index
%
2
==
0
and
left_index
==
right_index
)
or
(
index
%
2
==
1
and
left_index
==
right_index
-
1
and
find_str
[
left_index
]
==
find_str
[
right_index
])):
temp_str
=
find_str
[:
index
+
1
]
if
len
(
temp_str
)
>
len
(
max_str
):
max_str
=
temp_str
return
max_str
start_time
=
time
.
time
()
str
=
"abcdabaaaaacaaaa"
print
(
find_max
(
str
))
print
(
time
.
time
()
-
start_time
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录