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);
相关推荐
故事和你91几秒前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
qq_4232339012 分钟前
C++与Python混合编程实战
开发语言·c++·算法
TracyCoder12323 分钟前
LeetCode Hot100(19/100)——206. 反转链表
算法·leetcode
m0_7155753425 分钟前
分布式任务调度系统
开发语言·c++·算法
测试涛叔42 分钟前
金三银四软件测试面试题(800道)
软件测试·面试·职场和发展
naruto_lnq1 小时前
泛型编程与STL设计思想
开发语言·c++·算法
踩坑记录1 小时前
leetcode hot100 94. 二叉树的中序遍历 easy 递归 dfs
leetcode
zxsz_com_cn1 小时前
设备预测性维护算法分类及优劣势分析,选型指南来了
算法·分类·数据挖掘
Angelina_Jolie2 小时前
一文搞懂 SCI、SSCI、CSSCI、C 刊、核心期刊:定义、作用、层级对比及投稿选择
考研·职场和发展·创业创新