அல்கோரிதம்two state tracking
Iteration-இல் இரண்டு state tracking
TT
Testlaa Team
May 14, 2026•1 min read
இரண்டு running aggregates (max, current) pointers உடன்.
Try this in Python
def max_subarray(nums: list[int]) -> int:
best = cur = nums[0]
for x in nums[1:]:
cur = max(x, cur + x)
best = max(best, cur)
return best
print(max_subarray([-2, 1, -3, 4, -1, 2, 1, -5, 4]))
Key takeaways
- Kadane —
cur/beststates. - Two-pointer windows உடன் இணைத்து நினை.
- negative-ல் reset.
Tags:
Two pointersPythonமாணவர்கள்
