每日一练(python版本)
来源:互联网 发布:avalon.js 被抛弃了吗 编辑:程序博客网 时间:2024/05/22 07:04
编码完成下面的处理函数。函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:ab**cd**e*12,处理后为*****abcde12,函数并返回值为5。(要求使用尽量少的时间和辅助空间)
import sys
s = '****ab******c**def*g***h'
l = []
for j in s:
l.append(j)
count = 0
if len(l) == 1:
print l
sys.exit(0)
if l[0] == '*':
count += 1
for i in range(1, len(l)):
if '*' != l[i-1] and l[i] == '*':
for j in range(i-count):
l[i-j] = l[i-j-1]
l[count] = '*'
count +=1
print l
- 每日一练(python版本)
- 每日一练(20171019)
- 每日一练(20171020)
- 每日一练(20171019)
- 每日一练(20171020)
- Python每日一练--------异常处理
- [python每日一练]--0006:单词统计
- [python每日一练]--0007:代码统计
- 蚂蚁问题 每日一练(一)
- 每日一练1.1(Lucene)
- 每日一练(二) animationPath
- 每日一练(五)变换节点
- 每日一练( 八)切换节点
- 每日一练 (九)LOD切换
- 每日一练(十)pageLod
- Java入门每日小练(一)
- 墓地雕塑 每日一练(五)
- (每日一练)c++程序设计--谭浩强
- 在VMWare上跑openwrt
- [zt] 指针与数组的对比
- 计算帧速率
- [zt] C++内存管理
- 聊一聊DX字体
- 每日一练(python版本)
- [zt] 静态局部变量
- [zt] C++指针
- SQL Server 2008 R2 x64连接Oracle解决方案
- 闻道
- 设计模式 - 观察者
- 110316 学习整理
- Android画图板 - 功能简介
- Android画图板 - 开发要点