Q
快速追踪最长连线
0
A
回答
2
我曾经尝试这样做任何事情,而且你可以存储在阵列中的所有纪录值,然后找出它的最大值。以下是代码。
var streak = 0
var streakArr = [Int]()
// This will generate the random values
func randomBool() -> Bool {
return arc4random_uniform(2) == 0
}
for i in 0...10 {
let obj = randomBool()
if !obj {
streak += 1
} else {
streak = 0
}
streakArr.append(streak)
}
streakArr // OP- [1, 0, 1, 2, 0, 0, 0, 0, 1, 2, 3]
streakArr.max() // will give you the maximum value ie. 3
1
例如,让说GenerateAnswear()
是你的函数生成Yes
或No
func GenerateAnswear() -> String {
switch arc4random() % 2 {
case 0:
return "Yes"
default:
return "No"
}
}
让我们声明一个变量来存储连胜初值0
要产生一排,我们做一个while循环一些answears。 在这个循环中,我们呼吁我们的方法GenerateAnswear()
var n = 10
var streak = 0
repeat {
let answear = GenerateAnswear()
streak = answear == "No" ? streak + 1 : 0
print(answear)
print("streak \(streak)")
n = n - 1
} while n > 0
要计算的No
连胜我们验证codition的answear如果等于No
和分配,如果产生answear到超出当前streak
值增长1
或0
是不同的,那么No
streak = answear == "No" ? streak + 1 : 0
这里有从上面的代码的eample输出。 Streak值存储在我们的局部变量中。你想用它做
No
streak 1
Yes
streak 0
Yes
streak 0
Yes
streak 0
No
streak 1
No
streak 2
No
streak 3
Yes
streak 0
Yes
streak 0
Yes
streak 0
相关问题
- 1. ogre3d集成(快速但不实时)射线追踪
- 2. MySQL线程快速增长
- 3. Vim:在长线内快速移动
- 4. 2D光线追踪
- 5. Python光线追踪
- 6. 光线追踪和光线
- 7. 多线程射线追踪
- 8. 追踪减速的来源
- 9. Python/Matplotlib/Pyside快速时间追踪滚动
- 10. 快速位集追加?
- 11. 射线追踪旋转
- 12. 射线追踪照明
- 13. 优化光线追踪
- 14. 射线追踪 - 混色
- 15. 射线追踪 - 反射
- 16. 自动追踪斜线
- 17. 错误的光线追踪
- 18. 最长公共子序列长度(LCS)的快速(er)算法
- 19. 如果跑步者在健身追踪应用程序中步调快速,我该如何追踪?
- 20. 沿任意轴线光线追踪
- 21. 光线追踪法线贴图
- 22. 订单的增长速度从最慢到最快
- 23. MySQL .idb快速增长
- 24. 解释jstack trace追踪失速的锁
- 25. 联邦快递和UPS追踪API
- 26. 快速追加或连接音频文件
- 27. 如何快速追加到QTextEdit
- 28. 如何在“光线追踪的快速体素遍历算法”中初始化t变量?
- 29. 追踪Visual Studio 2005 C++多线程程序中函数的进入和退出的快速方法是什么?
- 30. 快速多线程问题