关注
第二题
t = int(input())
for _ in range(t):
n = int(input())
nums = list(map(int, input().split()))
def dfs(nums):
if len(nums) <= 1:
return True
root = nums[0]
left = []
right = []
for num in nums[1:]:
if num > root:
right.append(num)
else:
left.append(num)
Abs = abs(get_left([root]+left) - get_right([root]+right))
return dfs(left) and dfs(right) and Abs < ban
def get_left(nums):
c = 0
tmp = nums[0]
for num in nums[1:]:
if num<tmp:
c += 1
tmp = num
return c
def get_right(nums):
c = 0
tmp = nums[0]
for num in nums[1:]:
if num>tmp:
c += 1
tmp = num
return c
ban = min(11, n//2)
if dfs(nums):
print("YES")
else:
print("NO")
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何一边实习一边找下家? #
30926次浏览 217人参与
# 职能管理面试记录 #
9254次浏览 43人参与
# 巨人网络春招 #
10092次浏览 163人参与
# 跟HR说什么能被秒回? #
9375次浏览 163人参与
# 正在春招的你,也参与了去年秋招吗? #
358983次浏览 2608人参与
# 春招/暑实第一面是哪家? #
19843次浏览 224人参与
# MiniMax求职进展汇总 #
14989次浏览 236人参与
# 一人说一个提前实习的好处 #
115015次浏览 703人参与
# 面试官最爱问的 AI 问题是...... #
16208次浏览 554人参与
# 京东美团大战,你怎么看? #
174105次浏览 881人参与
# 京东开奖 #
673275次浏览 3236人参与
# 你的嫡系AI是哪个? #
4246次浏览 103人参与
# 现在入门AI应该走哪些方向? #
4280次浏览 91人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
2921次浏览 85人参与
# 你收到了哪些公司的笔试? #
17649次浏览 94人参与
# 巨人网络工作体验 #
74241次浏览 505人参与
# 巨人网络求职进展汇总 #
190737次浏览 1228人参与
# OPPO求职进展汇总 #
789699次浏览 5414人参与
# 2023届毁约公司名单 #
247708次浏览 1068人参与
# 实习生如何通过转正 #
129941次浏览 1475人参与
# 不卡学历的大厂有哪些? #
161498次浏览 685人参与
# 你现在的工作,是“成长”还是“消耗”? #
8341次浏览 147人参与