Leetcode | Kadane Algo | 53. 918.

53. Maximum Subarray

如果cur_sum大于零,可以晋级到下一个元素,因为正数只会让之后的和更大。如果cursum小于零,那就把他reset成0,让下一个元素从头开始。在此过程中一直记录global max

918. Maximum Sum Circular Subarray

两种求和方式:

按照正常的区间,不circular,就是53的思路即可。可以得到一个正常区间内的max。

还有一个不正常的区间,circular,也会有一个max。

这两个max里面选最大的就好。

第二个不正常区间的circular怎么求呢?可以在算第一种max的时候同时找到正常区间内的minsum。求一个total然后total减正常区间的minsum就是不正常区间的maxsum。

注意一个全是负数的edge case。全是负数的时候total减minsum会是0,大于最大的那个负数。

108. Convert Sorted Array to Binary Search Tree

复习一下initialzie vector的方法

复制代码
vector<int> left(nums.begin(), nums.begin() + idx);
相关推荐
漫随流水1 天前
leetcode算法(151.反转字符串中的单词)
数据结构·算法·leetcode
ada7_1 天前
LeetCode(python)78.子集
开发语言·数据结构·python·算法·leetcode·职场和发展
DeepVis Research1 天前
【AGI/Simulation】2026年度通用人工智能图灵测试与高频博弈仿真基准索引 (Benchmark Index)
大数据·人工智能·算法·数据集·量化交易
努力学算法的蒟蒻1 天前
day52(1.3)——leetcode面试经典150
算法·leetcode·面试
leoufung1 天前
LeetCode 97. 交错字符串 - 二维DP经典题解(C语言实现)
c语言·算法·leetcode
leiming61 天前
c++ map容器
开发语言·c++·算法
杨校1 天前
杨校老师课堂备赛C++信奥之模拟算法习题专项训练
开发语言·c++·算法
世洋Blog1 天前
AStar算法基础学习总结
算法·面试·c#·astar·寻路
haing20191 天前
七轴协作机器人运动学正解计算方法
算法·机器学习·机器人