关注
第二题
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")
查看原帖
点赞 评论
相关推荐
07-27 23:23
门头沟学院 数据仓库 点赞 评论 收藏
分享
ohs的小木屋:卷java后端有点难,试试其他方向呢


点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你遇到最难的面试题目是_ #
14009次浏览 188人参与
# 反问环节如何提问 #
95354次浏览 1946人参与
# 中兴秋招 #
202691次浏览 2270人参与
# 简历上的经历如何包装 #
22311次浏览 696人参与
# 如何看待offer收割机的行为 #
814833次浏览 6078人参与
# 你最讨厌面试问你什么? #
23687次浏览 270人参与
# 26届的你,投了哪些公司? #
34947次浏览 415人参与
# 秋招最大的收获是什么? #
38511次浏览 321人参与
# 我对___祛魅了 #
41735次浏览 399人参与
# 数字马力求职进展汇总 #
184363次浏览 1500人参与
# 你跟室友的关系怎么样? #
5794次浏览 94人参与
# 工作中哪个瞬间让你想离职 #
59851次浏览 538人参与
# 什么样的背景能拿SSP? #
29361次浏览 188人参与
# 去年你投递实习了吗? #
22836次浏览 331人参与
# 和同事相处最忌讳的是__ #
20311次浏览 209人参与
# 如何快速融入团队? #
14415次浏览 176人参与
# 机械人的金三校招总结 #
36132次浏览 461人参与
# 如果公司降薪,你会跳槽吗? #
83361次浏览 597人参与
# 工作压力大怎么缓解 #
94755次浏览 1004人参与
# 产品每日一题 #
50190次浏览 588人参与
# 应届生应该先就业还是先择业 #
125636次浏览 699人参与