鱼C论坛

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

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

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

1048 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

来个双针

第一段代码输入 [3, 5, 0, 3, 4] 结果有误,第二段代码输入 [2, 4, 3, 1] 结果有误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入大数据超时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入大数据超时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-30 21:25:53 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

效率不高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

效率不高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入 [-2, 1, 2, -2, 1, 2] 结果有误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

当 n 的长度小于 2 时出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-30 23:10:14 | 显示全部楼层
def func386(n):
    m = len(n)
    if m < 3:
        return False
    minx = n[0]
    maxx = n[1] 
    for i in range(1,m-1):
        if n[i] < minx:
            minx = n[i]
        if n[i+1] > maxx:
            maxx = n[i+1]
        for j in range(i+1,m):
            if n[j]<maxx and n[j]>minx:
                return True
    return False

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入大数据超时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入 [1, 0, 1, -4, -3] 结果有误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入 [1, 0, 1, -4, -3] 结果有误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

a = map(int,input().split())
print(P386(list(a)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

        elif len(t) == 1:
            if j > t[0]:
                t.append(j)
            else:
                t.clear()
                t.append(j)
        elif len(t) == 2:
            if j < t[1]:
                t.append(j)
            else:
                t.pop(0)
                t.append(j)
        elif len(t) == 3:
            break
    if len(t) == 3:
        print(True)
    else:
        print(False)


daily386()
时间复杂度o(n),空间复杂度o(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

def fun386(x):
    for i in combinations(range(len(x)),3):
        if x[i[0]] < x[i[2]] < x[i[1]]:
            return True
    return False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 11:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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