python - 查找字符串中两个小节之间的星数 - Python
问题描述
我得到了一个字符串S='&|&&|&&&|&'
,我们应该在其中获取给定字符串中两个小节之间的星数。所以这里的输出应该是 5。这是我的代码:
Lis=[x for x in range(len(S)) if S[x]=='|']
min_idx=Lis[0]
max_idx=Lis[-1]
count_of_stars=S[min_idx:max_idx].count('&')
我面临的问题是我的代码在编码平台中因较大的输入而超时。任何人都可以提出一种更好的方法来降低这里的时间复杂度吗?
解决方案
尝试剥离和计数:
S='&|&&|&&&|&'
print(S.strip('&').count('&'))
推荐阅读
- javascript - 检查用户是否在 Firestore 云功能中是匿名的
- javascript - 收到以下错误:compare.js:1 未捕获的错误:找不到模块“ember”
- r - 识别被矩阵中的一包围的零区域
- android - 突出显示recycleView列表中的查询文本忽略空间
- javascript - 如何同时从两个输入更新 2 个变量?
- recursion - 如何递归地从 2 个列表中获取标量值?
- javascript - 在所有页面上传播暗模式更改
- python-3.x - 如何在 XML 标签中提取值-python 3
- c# - 使用 C# ADO.NET 将多行字符串写入 SQL Server?
- excel - 索引和匹配公式 | 找到用户匹配最高值