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);
相关推荐
玖玥拾12 分钟前
LeetCode 290 单词规律
算法·leetcode·哈希算法·散列表
liliangcsdn25 分钟前
多空价差收益序列汇总统计的分析和代码示例
人工智能·算法·机器学习
啥都想学点的研究生32 分钟前
一篇文章讲清楚:Adaboost算法与GBDT
人工智能·算法
旖旎夜光41 分钟前
LeetCode 525:连续数组(前缀和) —— 题解
数据结构·c++·算法·leetcode·前缀和
zander2581 小时前
LeetCode 32. 最长有效括号
算法
lvwangshu1 小时前
AC 自动机
算法·字符串
shehuiyuelaiyuehao11 小时前
算法31,前缀和,可被k整除的子数组
数据结构·python·算法
测试199811 小时前
如何用appium搭建Android自动化测试框架?
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
203号居民12 小时前
LeetCode hot 100 — 141. 环形链表2
算法·leetcode·链表
玖玥拾13 小时前
LeetCode 202 快乐数
算法·leetcode