代码随想录算法训练营第三十五天|435. 无重叠区间、763.划分字母区间

435. 无重叠区间

先对区间进行排序,优先去除交集区间。

763.划分字母区间

这题的思路就是找到每个区间中的字母最后出现的位置,关键是位置怎么找

cpp 复制代码
int hash[27] = {0}; // i为字符,hash[i]为字符出现的最后位置
        for (int i = 0; i < S.size(); i++) { // 统计每一个字符最后出现的位置
            hash[S[i] - 'a'] = i;
        }

这里的方法是十分巧妙的,由于i是从小到大依次循环,指定字母的值小的会被大的值给覆盖,最后仅用一次循环就实现了最后位置的寻找。

相关推荐
小许同学记录成长1 小时前
三维重建技术文档
算法·无人机
小O的算法实验室2 小时前
2026年ASOC,基于多目标优化去噪双存档进化算法+路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
2601_954526753 小时前
逆向解析Temu底层动销算法:基于API高并发轮询与全域存量透视的自动化架构重构
算法·架构·自动化
Σίσυφος19003 小时前
数据标准化(拟合的时候使用非常重要)
人工智能·算法
knight_9___3 小时前
大模型project面试7
人工智能·python·算法·面试·大模型·agent
NashSKY5 小时前
EM 算法完整推导与本质剖析
算法·机器学习·概率论
foundbug9995 小时前
MATLAB实现:基于图像对比度和波段相关性的高光谱波段选择算法
开发语言·算法·matlab
嘿嘿嘿x35 小时前
Linux-实践
linux·运维·算法
Godspeed Zhao5 小时前
从零开始学AI14——最大似然估计与对数损失函数
算法·逻辑回归·最大似然