python-3.x - 我能知道为什么我的 while 循环不起作用吗?
问题描述
此代码应该找到从输入中获得严格递增序列所需的最少移动次数,但它没有。
def arrayChange(a):
count = 0
for i in range(len(a)):
if a[i]<a[i-1] and i>0:
while a[i]>a[i-1]:
a[i]+=1
count+=1
return count
print(arrayChange([-1000, 0, -2, 0]))
解决方案
推荐阅读
- javascript - 根据 div id 重复函数?
- java - 测试运行,但是:找不到或加载主类 cucumber.api.cli.Main
- python - Anaconda/conda/python/Windows:如何启动和激活 conda 环境?
- html - 如何从 Angular 7 的 ngx-graph 开始
- php - 在codeigniter中的分页数据表的10条记录后,bootstrap modal没有弹出
- ethereum - 无法在 windows10 上运行 geth 命令
- angular - Azure 在页面重新加载时出现 Angular 网站问题
- vb.net - 为什么 VB.NET 的“缺少返回值”警告专门排除了“非内在值类型”?
- angularjs - Angular Material 动态定义主题
- javascript - 使用 --detectOpenHandles --forceExit 运行玩笑有副作用吗?