当前位置: 首页 > news >正文

【力扣第 400 场周赛】Leetcode 删除星号以后字典序最小的字符串

文章目录

      • 1. 删除星号以后字典序最小的字符串

1. 删除星号以后字典序最小的字符串

题目链接
在这里插入图片描述


  • 🍎 解题思路
  • 遇到 *就删除一个字符,为了满足题意,要删除字典序最小的字符,那么假如有多个字典序最小的字符我们该删除哪个呢?我们应该删除离 * 最近、靠右边的那个字符
  • 为什么呢? 因为:我们找到的就是字典序最小的字符,要满足整个字符串字典序最小,所以 应该将该字典序最小的字符多多的留在字符串的前面,删除后面的。

  • 🍎 解题难点 不知道怎么删除离 * 最近的字典序最小的字符
  • 因为只有小写字母,所以用 26个栈将*前的字母的下标存储起来,因为栈是满足 后进先出的,所以刚好满足了我们要删除离 * 最近的字母条件(需要遍历一遍 26个栈噢)

class Solution {// 标记当前字符的下标是否被删除bool del[100010];public:string clearStars(string s) {// 将每个字母对应的下标都存入这个栈中 a --- 对应  0stack<int> st[26];for (int i = 0; i < s.size(); i++){char ch = s[i];if (ch != '*'){int num = ch - 'a';st[num].push(i);}else{del[i] = true;for (int j = 0; j < 26; j++){if (!st[j].empty()){int index = st[j].top();st[j].pop();del[index] = true;break;}}}}string res = "";for (int i = 0; i < s.size(); i++)if (!del[i])res += s[i];return res;}
};

在这里插入图片描述

相关文章:

【力扣第 400 场周赛】Leetcode 删除星号以后字典序最小的字符串

文章目录 1. 删除星号以后字典序最小的字符串 1. 删除星号以后字典序最小的字符串 题目链接 &#x1f34e; 解题思路&#xff1a;遇到 *就删除一个字符&#xff0c;为了满足题意&#xff0c;要删除字典序最小的字符&#xff0c;那么假如有多个字典序最小的字符我们该删除哪个…...

Unity DOTS技术(九) BufferElement动态缓冲区组件

文章目录 一.简介二.例子 一.简介 在之前的学习中我们发现Entity不能挂载相同的组件的. 当我们需要用相同的组件时则可以使用.IBufferElementData接口 动态缓冲区组件来实现 二.例子 1.创建IBufferElementData组件 using Unity.Entities; using UnityEngine; //[GenerateAu…...

hnust 湖南科技大学 2022 软件测试报告+代码

hnust 湖南科技大学 2022 软件测试报告代码 内容 BMI junit单元测试决策表划分方法测试三角形判断问题文档修改问题之因果图实验逻辑覆盖测试技术实验&#xff08;白盒测试&#xff09;selenium 功能自动化测试Jmeter 性能自动化测试 下载地址 https://pan.baidu.com/s/19e…...

【面试笔记】单片机软件工程师,工业控制方向(储能)

文章目录 1. 基础知识1.1 C语言笔试题1.1.1 用宏定义得到一个数组所含的元素个数1.1.2 定义函数指针从程序固定地址(0)开始执行1.1.3 volatile的含义及作用1.1.4 32位系统&#xff0c;整数7和-7&#xff0c;分别以大端和小端存储&#xff0c;请示意说明 1.2 嵌入式基础1.2.1 简…...

基于springboot实现小区团购管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现小区团购管理系统演示 摘要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装小区团购管理软件来…...

基于django | 创建数据库,实现增、删、查的功能

1、在cmd中&#xff0c;输入指令进入mysql终端&#xff1a; mysql -u 用户名 -p 2、输入mysql的密码 3、输入指令&#xff0c;显示出所有的数据库 show databases; 4、输入指令创建表&#xff1a; create table 表名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 5、use …...

数据结构与算法07-图

介绍 图是一种善于处理关系型数据的数据结构&#xff0c;使用它可以很轻松地表示数据之间是如何关联的。 图的实现形式有很多&#xff0c;最简单的方法之一就是用散列表。 friends { "Alice" > ["Bob", "Diana", "Fred"], &quo…...

springboot项目部署需要redis集群问题

本来直接将redis为单独启动模式转为配置 yml文件 spring.redis.cluster.nodes: 192.168.12.78:8001,192.168.12.78:8002,192.168.12.78:8003, java文件 package io.sirc.config;import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.ann…...

JVMの内存泄漏内存溢出案例分析

1、内存溢出 内存溢出指的是程序在申请内存时&#xff0c;没有足够的内存可供分配&#xff0c;导致无法满足程序的内存需求&#xff0c;常见的内存溢出情况包括堆内存溢出&#xff08;Heap Overflow&#xff09;和栈溢出&#xff08;Stack Overflow&#xff09;&#xff1a; …...

v31支架固定方式

CK_Label_v31 夹子固定方式 底座粘贴固定方式...

Jenkins从入门到精通面试题及参考答案(3万字长文)

目录 什么是Jenkins? Jenkins是如何工作的? Jenkins与持续集成(CI)有什么关系?...

如何使用电阻器?创建任何电阻的简单过程

您可能有一整盒E12 系列电阻器&#xff0c;但仍然无法获得足够接近您所需电阻的值。如果您需要 50 kΩ 电阻&#xff0c;接近的电阻是 47 kΩ。当然&#xff0c;这个误差在 10% 以内&#xff0c;但这对于您的应用程序来说可能还不够好。你会怎样做&#xff1f; 本文将介绍一个…...

学Python,看一篇就够

学Python&#xff0c;看一篇就够 python基础注释变量标识符命名规则使用变量认识bugDebug工具打断点 数据类型输出转义字符输入输入语法输入的特点 转换数据类型pycharm交互运算符的分类赋值运算符复合赋值运算符比较运算符逻辑运算符拓展 条件语句单分支语法多分支语法拓展 if…...

数据仓库核心:维度表设计的艺术与实践

文章目录 1. 引言1.1基本概念1.2 维度表定义 2. 设计方法2.1 选择或新建维度2.2 确定维度主维表2.3 确定相关维表2.14 确定维度属性 3. 维度的层次结构3.1 举个例子3.2 什么是数据钻取&#xff1f;3.3 常见的维度层次结构 4. 高级维度策略4.1 维度整合维度整合&#xff1a;构建…...

SQL实验 连接查询和嵌套查询

一、实验目的 1&#xff0e;掌握Management Studio的使用。 2&#xff0e;掌握SQL中连接查询和嵌套查询的使用。 二、实验内容及要求&#xff08;请同学们尝试每道题使用连接和嵌套两种方式来进行查询&#xff0c;如果可以的话&#xff09; 1&#xff0e;找出所有任教“数据…...

【JAVA WEB实用技巧与优化方案】Maven自动化构建与Maven 打包技巧

文章目录 一、MavenMaven生命周期介绍maven生命周期命令解析二、如何编写maven打包脚本maven 配置详解setting.xml主要配置元素setting.xml 详细配置使用maven 打包springboot项目maven 引入使用package命令来打包idea打包三、使用shell脚本自动发布四、使用maven不同环境配置加…...

详细分析Mysql中的SQL_MODE基本知识(附Demo讲解)

目录 前言1. 基本知识2. Demo讲解2.1 ONLY_FULL_GROUP_BY2.2 STRICT_TRANS_TABLES2.3 NO_ZERO_IN_DATE2.4 NO_ENGINE_SUBSTITUTION2.5 ANSI_QUOTES 前言 了解Mysql内部的机制有助于辅助开发以及形成整体的架构思维 对于基本的命令行以及优化推荐阅读&#xff1a; 数据库中增…...

vue3+uniapp

1.页面滚动 2.图片懒加载 3.安全区域 4.返回顶部&#xff0c;刷新页面 5.grid布局 place-self: center; 6.模糊效果 7.缩放 8.微信小程序联系客服 9.拨打电话 10.穿透 11.盒子宽度 12.一般文字以及盒子阴影 13.选中文字 14.顶部安全距离 15.onLoad周期函数在setup语法糖执行后…...

组织病理学结合人工智能之后,如何实际应用于临床?|顶刊精析·24-06-06

小罗碎碎念 今天这篇文章选自21年5月发表的nature medicine&#xff0c;标题名为——Deep learning in histopathology: the path to the clinic&#xff0c;这篇文章也是我规划的病理组学文献精析的第三篇&#xff0c;如果你能坚持把七篇都看完&#xff0c;相信你脑海中一定会…...

VCAST创建单元测试工程

1. 设置工作路径 选择工作目录,后面创建的 UT工程 将会生成到这个目录。 2. 新建工程 然后填写 工程名称,选择 编译器,以及设置 基础路径。注意 Base Directory 必须要为代码工程的根目录,否则后面配置环境会失败。 这样工程就创建好了。 把基础路径设置为相对路径。 …...

3步释放QQ音乐加密文件:QMCDecode实现跨平台音频自由

3步释放QQ音乐加密文件&#xff1a;QMCDecode实现跨平台音频自由 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默认转…...

使用LaTeX撰写基于YOLOv12的学术论文:图表与算法排版最佳实践

使用LaTeX撰写基于YOLOv12的学术论文&#xff1a;图表与算法排版最佳实践 写论文&#xff0c;尤其是涉及复杂模型和大量实验的计算机视觉方向论文&#xff0c;最头疼的往往不是实验本身&#xff0c;而是如何把那些漂亮的图表、复杂的算法和严谨的参考文献&#xff0c;优雅地“…...

腾讯混元HY-MT1.5-1.8B翻译模型:开箱即用的本地化部署方案

腾讯混元HY-MT1.5-1.8B翻译模型&#xff1a;开箱即用的本地化部署方案 1. 引言&#xff1a;为什么选择本地化翻译模型 在当今全球化的商业环境中&#xff0c;跨语言沟通已成为日常工作的重要组成部分。传统云端翻译服务虽然方便&#xff0c;但在数据安全、网络依赖和响应速度…...

Linux内核Lockdep深度解析:如何利用锁统计优化内核性能

Linux内核Lockdep深度解析&#xff1a;如何利用锁统计优化内核性能 在Linux内核开发中&#xff0c;锁的合理使用是保证系统稳定性和性能的关键。随着多核处理器的普及&#xff0c;锁竞争问题日益突出&#xff0c;成为影响系统性能的主要瓶颈之一。Lockdep作为Linux内核中强大的…...

自然语言处理期末通关指南:核心考点解析与实战预测

1. 自然语言处理基础概念与核心考点 自然语言处理&#xff08;NLP&#xff09;是让计算机理解、解释和生成人类语言的技术。期末复习首先要掌握三大核心模块&#xff1a;词法分析、句法分析和语义分析。举个实际例子&#xff0c;当你的手机语音助手回答"明天会下雨吗&…...

手把手教你用Node.js对接阿里云/火山引擎TTS流式API(附完整代码与避坑指南)

Node.js实战&#xff1a;阿里云与火山引擎TTS流式API集成全攻略 在语音交互应用开发中&#xff0c;文本转语音(TTS)技术的流畅度直接影响用户体验。传统一次性请求的TTS接口往往存在明显延迟&#xff0c;而流式API则能实现"边生成边播放"的效果。本文将带你从零实现…...

不用公网IP!用Ollama+Chatbox搭建家庭AI助手(内网穿透方案对比)

家庭AI助手实战&#xff1a;OllamaChatbox内网部署与穿透方案全解析 在智能家居技术快速发展的今天&#xff0c;将AI能力引入家庭环境已成为技术爱好者的新宠。想象一下&#xff0c;当你躺在沙发上用手机就能调用书房电脑运行的Llama 3大模型&#xff0c;或者在厨房平板上随时获…...

SparkFun HyperDisplay SSD1309 OLED驱动库详解

1. 项目概述SparkFun HyperDisplay SSD1309 是 SparkFun Electronics 针对基于 SSD1309 显示驱动芯片的 OLED 模块推出的标准化嵌入式显示控制库。该库并非独立实现&#xff0c;而是作为 SparkFun HyperDisplay 显示抽象框架&#xff08;Display Abstraction Framework&#xf…...

最开放的Gemma 4来了——谷歌:没人比我更懂“不作恶”。

2026 年 4 月 2 日&#xff0c;谷歌 DeepMind 发布了 Gemma 4 系列模型[1]。模型有四个规格——E2B、E4B、26B MoE、31B Dense——覆盖了从树莓派到单卡 H100 的全硬件区间&#xff0c;31B 在 Arena 开源榜冲到第三&#xff0c;26B MoE 只激活 38 亿参数就打出了同级 Dense 模型…...

StepperController:嵌入式步进电机精准控制库解析

1. StepperController&#xff1a;面向嵌入式系统的步进电机驱动控制库深度解析步进电机因其开环定位精度高、响应快、控制逻辑简洁等优势&#xff0c;广泛应用于3D打印机、CNC雕刻机、自动售货机、医疗设备定位平台及工业自动化执行机构中。然而&#xff0c;在资源受限的MCU&a…...