Re: [閒聊] 每日leetcode
記下嚴格遞增數
再用binary search爆搜
應該吧
一二三四五
def maxIncreasingSubarrays(self, nums: List[int]) -> int:
dp = [0 for _ in range(len(nums))]
pre = nums[0]
dp[0] = 1
for i in range(1, len(nums)):
if nums[i]>pre:
dp[i] = dp[i-1]+1
else:
dp[i] = 1
pre = nums[i]
# print(dp)
l,r = 1, len(nums)//2+1
while l<r:
mid = (l+r)//2
flag = False
for i in range(mid-1, len(nums)-mid):
# print(i+mid, i)
if dp[i+mid]>=mid and dp[i]>=mid:
flag = True
break
# print(mid, flag)
if flag:
l = mid+1
else:
r = mid
return l-1
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.58.28 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1760543587.A.B79.html
※ 編輯: DJYOMIYAHINA (220.132.58.28 臺灣), 10/15/2025 23:53:18
推
10/15 23:55,
1月前
, 1F
10/15 23:55, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1533 之 1548 篇):