def get_min_max(l):
if len(l) < 1:
return None
if len(l) == 1:
return (l[0], l[0])
if l[0] < l[1]:
min = l[0]
max = l[1]
else:
min = l[1]
max = l[0]
end = len(l)
if end % 2 != 0:
end = end - 1
left1 = True
else:
left1 = False
for i in range(2, end, 2):
if l[i] > l[i+1]:
a = l[i+1]
b = l[i]
else:
a = l[i]
b = l[i+1]
if a < min:
min = a
if b > max:
max = b
if left1:
last = l[len(l) - 1]
if last < min:
min = last
elif last > max:
max = last
return (min, max)
if __name__ == "__main__":
l = [3, 30, 24, 45, 27, 100]
print get_min_max(l)算法导论学习笔记之五--同时得到最大和最小值复杂度3(n/2)
深度学习在音视频处理领域的应用
最新推荐文章于 2021-05-24 22:36:47 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

2292

被折叠的 条评论
为什么被折叠?



