代码随想录算法训练营第三十天-贪心算法-763. 划分字母区间

ops/2025/1/18 5:05:57/
  • 标记字符最远位置,这是人能想到的?
  • 定义一个26个字母的数组,下标表示字母的位置,数组值表示当前字母在字符串中遍历过程中所处的位置
  • 算法题目无厘头太多,但解法也是太精彩,可是根本记不住,要每日刷,每日精进
#include <iostream>
#include <vector>class Solution {
public:std::vector<int> partitionLabels(std::string s) {int hash[26] {0};for (int i = 0; i < s.size(); ++i)hash[s[i] - 'a'] = i;std::vector<int> result;int left = 0, right = 0;for (int i = 0; i < s.size(); ++i) {right = std::max(right, hash[s[i] - 'a']);if (i == right) {result.push_back(right - left + 1);left = i + 1;}}return result;}
};int main()
{Solution s;return 0;
}
  • 汇总

http://www.ppmy.cn/ops/151002.html

相关文章

Pytorch通信算子组合测试

Pytorch通信算子组合测试 一.背景二.相关链接三.遇到的问题四.操作步骤1.登录服务器2.查看拓扑3.准备测试用例A.准备目录B.用例代码 4.创建docker容器5.查看当前pytorch版本6.运行测试程序 一.背景 测试pytorch通信算子不同配置下的功能及性能测试不同的group组合测试不同的te…

搭建Node.js后端

从头开始搭建一个Node.js后端&#xff0c;并实现查询历史数据的功能&#xff0c;下面是详细的步骤说明&#xff0c;包括环境配置、项目初始化、代码编写、以及服务器启动。 1. 环境配置 1.1 安装 Node.js 和 npm 首先&#xff0c;你需要在你的电脑上安装 Node.js 和 npm&…

C++实现设计模式---中介者模式 (Mediator)

中介者模式 (Mediator) 中介者模式 是一种行为型设计模式&#xff0c;它用一个中介对象来封装一组对象之间的交互。中介者通过协调多个对象之间的通信&#xff0c;避免对象之间的直接依赖&#xff0c;从而实现对象之间的松耦合。 意图 通过引入一个中介者对象&#xff0c;减少…

vscode 极简Linux下 cmake c++开发环境

​ 安装这三插件 vscode安装插件clangd 后报错 无法自动下载服务端 Failed to install clangd language server: FetchError: request to https://api.github.com/repos/clangd/clangd/releases/latest failed, reason: Failed to establish a socket connection to proxies…

使用AKTools本地部署AKShare财经数据接口库

使用AKTools部署AKShare财经数据接口库&#xff0c;AKShare的介绍见&#xff1a;基于 Python 的财经数据接口库&#xff1a;AKShare-CSDN博客 AKTools 是一款用于快速搭建 AKShare HTTP API 的工具&#xff0c;通过 AKTools 可以利用一行命令来启动 HTTP 服务&#xff0c;从而…

element el-input只能输入数字

背景&#xff1a; 在项目中做新增功能的时候&#xff0c;前端需要限制用户的输入&#xff0c;这里例如&#xff1a;在input 输入框只能输入数字。 第2点&#xff0c;如果我想限制的是&#xff0c;输入的是数字限制数字位数。 实现思路&#xff1a;input输入框只能输入数字&…

1/13+2

运算符重载 myString.h #ifndef MYSTRING_H #define MYSTRING_H #include <cstring> #include <iostream> using namespace std; class myString {private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度int capacity; …

Gateway怎么实现限流的

Gateway怎么实现限流的 在API网关&#xff08;如Spring Cloud Gateway、Kong、Nginx等&#xff09;中实现限流是为了控制服务请求的频率&#xff0c;从而避免系统过载&#xff0c;确保稳定性和可用性。限流可以通过多种策略实现&#xff0c;常见的方法包括基于请求次数、时间窗…