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);
相关推荐
陈王卜16 分钟前
Reduce 算子优化笔记
算法
wabs66623 分钟前
关于图论【最短路径之Bellman_ford 算法(判断负权回路)|卡码网95.城市间货物运输II的思考】
数据结构·算法·图论·bellman_ford算法·卡码网·判断负权回路
YouonlyliveonceC37 分钟前
《大话数据结构》第4章实战:中缀表达式转后缀 + 后缀表达式求值(完整可运行实现)
算法
phoenix@Capricornus1 小时前
从统计决策到贝叶斯估计
人工智能·算法·机器学习
AICDragon1 小时前
1.8%就够了:K3的896个MoE专家,为什么激活率这么低反而是好事?
人工智能·算法
VALENIAN瓦伦尼安教学设备1 小时前
ASHOOTER激光对中仪如何通过颜色确定调整是否合适
数据库·嵌入式硬件·算法
货拉拉技术1 小时前
重塑 Agent 度量衡:基于 LLM-as-a-Judge 的离线评估体系与实践
算法·设计模式
Dr.kangder1 小时前
嵌入式面试总结(一)——嵌入式系统实时性
面试·职场和发展·架构·嵌入式·虚拟化
车压1 小时前
从“为什么”理解注意力机制
算法
wabs6662 小时前
关于哈希表【力扣15.三数之和的思考】
数据结构·算法·leetcode·散列表·哈希表·三数之和