鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: zltzlt

[已解决]Python:每日一题 386

[复制链接]
 楼主| 发表于 2020-4-30 21:19:08 | 显示全部楼层
March2615 发表于 2020-4-29 14:15
绕远路了,差点没绕回来

1048 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 21:22:07 | 显示全部楼层
kinkon 发表于 2020-4-29 14:40
跑起来估计会比较慢

来个双针

第一段代码输入 [3, 5, 0, 3, 4] 结果有误,第二段代码输入 [2, 4, 3, 1] 结果有误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 21:22:57 | 显示全部楼层

输入大数据超时
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 21:24:38 | 显示全部楼层

输入大数据超时
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 21:25:53 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 21:29:13 | 显示全部楼层

效率不高
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 21:30:14 | 显示全部楼层
江少 发表于 2020-4-29 19:45
还没入门的小宝宝

效率不高
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 21:33:37 | 显示全部楼层

输入 [-2, 1, 2, -2, 1, 2] 结果有误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 22:29:33 | 显示全部楼层

当 n 的长度小于 2 时出错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 23:10:14 | 显示全部楼层
  1. def func386(n):
  2.     m = len(n)
  3.     if m < 3:
  4.         return False
  5.     minx = n[0]
  6.     maxx = n[1]
  7.     for i in range(1,m-1):
  8.         if n[i] < minx:
  9.             minx = n[i]
  10.         if n[i+1] > maxx:
  11.             maxx = n[i+1]
  12.         for j in range(i+1,m):
  13.             if n[j]<maxx and n[j]>minx:
  14.                 return True
  15.     return False
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
zltzlt + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 21:41:58 | 显示全部楼层
旅途Z 发表于 2020-4-30 11:14
最近好像总是想到递归的方法

输入大数据超时
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 21:43:16 | 显示全部楼层

输入 [1, 0, 1, -4, -3] 结果有误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-1 21:44:43 | 显示全部楼层

输入 [1, 0, 1, -4, -3] 结果有误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-1 22:22:24 | 显示全部楼层
  1. def P386(n):
  2.     for i in n:
  3.         for j in n:
  4.             if j > i:
  5.                 for k in n:
  6.                     if k > j and n.index(i) < n.index(k) < n.index(j):
  7.                         return True
  8.     else:
  9.         return False

  10. a = map(int,input().split())
  11. print(P386(list(a)))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 02:07:49 | 显示全部楼层
  1. def daily386(k=[1, 4, 5, 9, 8]):
  2.     t = []
  3.     for j in k:
  4.         if len(t) == 0:
  5.             t.append(j)

  6.         elif len(t) == 1:
  7.             if j > t[0]:
  8.                 t.append(j)
  9.             else:
  10.                 t.clear()
  11.                 t.append(j)
  12.         elif len(t) == 2:
  13.             if j < t[1]:
  14.                 t.append(j)
  15.             else:
  16.                 t.pop(0)
  17.                 t.append(j)
  18.         elif len(t) == 3:
  19.             break
  20.     if len(t) == 3:
  21.         print(True)
  22.     else:
  23.         print(False)


  24. daily386()
  25. 时间复杂度o(n),空间复杂度o(n)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 17:10:58 | 显示全部楼层
  1. from itertools import combinations

  2. def fun386(x):
  3.     for i in combinations(range(len(x)),3):
  4.         if x[i[0]] < x[i[2]] < x[i[1]]:
  5.             return True
  6.     return False
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-18 19:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表