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

[leetcode](找到vector中的特定元素并删除)无重复字符的最长子串

一.找到vector中的特定元素并删除

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    // 示例 vector
    std::vector<int> vec = {1, 2, 3, 4, 5, 6};

    // 要删除的元素
    int aim = 3;

    // 查找元素
    auto it = std::find(vec.begin(), vec.end(), aim);
    
    if (it != vec.end()) {
        // 找到元素,删除它
        vec.erase(it);
    }

    // 打印结果
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    return 0;

二.滑动窗口法解决问题

class Solution {

public:

    int lengthOfLongestSubstring(string s) {

        // 哈希集合,记录每个字符是否出现过

        unordered_set<char> occ;

        int n = s.size();

        // 右指针,初始值为 -1,相当于我们在字符串的左边界的左侧,还没有开始移动

        int rk = -1, ans = 0;

        // 枚举左指针的位置,初始值隐性地表示为 -1

        for (int i = 0; i < n; ++i) {

            if (i != 0) {

                // 左指针向右移动一格,移除一个字符

                occ.erase(s[i - 1]);

            }

            while (rk + 1 < n && !occ.count(s[rk + 1])) {

                // 不断地移动右指针

                occ.insert(s[rk + 1]);

                ++rk;

            }

            // 第 i 到 rk 个字符是一个极长的无重复字符子串

            ans = max(ans, rk - i + 1);

        }

        return ans;

    }

};


 

相关文章:

[leetcode](找到vector中的特定元素并删除)无重复字符的最长子串

一.找到vector中的特定元素并删除 #include <iostream> #include <vector> #include <algorithm> int main() { // 示例 vector std::vector<int> vec {1, 2, 3, 4, 5, 6}; // 要删除的元素 int aim 3; // 查找元素 auto it std::fin…...

Mockito+PowerMock+Junit单元测试

一、单元测试用途 1、日常开发团队要求规范&#xff0c;需要对开发需求代码进行单元测试并要求行覆盖率达到要求&#xff0c;DevOps流水线也会开设相关门禁阀值阻断代码提交&#xff0c;一般新增代码行覆盖率80%左右。 二、Mock测试介绍 1、Mock是为了解决不同的单元之间由于…...

Ncat: bind to :::7777: Address already in use报错问题解决

问题描述 Ncat: bind to :::7777: Address already in use. QUITTING. 具体解决方法 If you are in linux environment try, Use netstat -tulpn to display the processeskill -9 <pid> This will terminate the process If you are using windows, Use netstat -…...

Docker 搭建mysql 连接超时问题,xxl-job启动mysql连接报错,禁用dns

1.本地连接Navicat报错信息&#xff0c;猜测是navicat默认连接超时导致的&#xff0c;后面换成idea一个插件虽然慢但连接上了 2013 - Lost connection to MySQL server at reading initial communication packet 2.启动xxl-job会报错&#xff0c;网上有人mysql驱动与数据库不匹…...

在线图片像素颜色拾取工具

在线图片像素颜色拾取工具&#xff0c;非常方便的一个工具&#xff0c;无需登录&#xff0c;用完就走。 包括中文和英文版本。 https://getcolor.openai2025.com...

Qt之登录界面(splash)

在上一篇多文档窗口设计(MDI)的基础上增加了一个登录界面&#xff08;splash&#xff09;. 该模块可以扩展为常规的软件登录界面。 界面展示如下 如果用户名和密码输入正确&#xff0c;则调到MDI界面&#xff0c;如果用户名和密码一共输入三次以上&#xff0c;则程序强制退出…...

NotebookLM:Google 最新 AI 笔记助理解析与实战应用

NotebookLM&#xff1a;Google 最新 AI 笔记助理解析与实战应用 在 AI 驱动的生产力工具不断进化的今天&#xff0c;Google 推出的 NotebookLM&#xff08;Notebook Language Model&#xff09;成为了一款备受关注的智能笔记助理。它结合了 Google 的大语言模型&#xff08;LL…...

软路由系统iStoreOS 一键安装 docker compose

一键安装命令 大家好&#xff01;今天我来分享一个快速安装 docker-compose 的方法。以下是我常用的命令&#xff0c;当前版本是 V2.32.4。如果你需要最新版本&#xff0c;可以查看获取docker compose最新版本号 部分&#xff0c;获取最新版本号后替换命令中的版本号即可。 w…...

vue3本地文件下载

开发记录&#xff1a; vue3本地下载文件要把文件放到public下&#xff0c;如果放在src里面可能会出现这个问题...

纯代码实现给WordPress添加文章复制功能

在给wordpress添加内容时&#xff0c;有时会遇到文章复制的功能&#xff0c;但是wordpress又没有这个功能。把下面一段代码添加到functions.php文件中&#xff0c;就可以实现这个功能。 /** Function for post duplication. Dups appear as drafts. User is redirected to the…...

Redis 中 TTL 的基本知识与禁用缓存键的实现策略(Java)

目录 前言1. 基本知识2. Java代码 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 单纯学习Redis可以看我前言的Java基本知识路线&#xff01;&#xff01; 对于Java的基本知识推荐阅读&#xff1a; java框架…...

【PyQt】图像处理系统

[toc]pyqt实现图像处理系统 图像处理系统 1.创建阴影去除ui文件 2.阴影去除代码 1.创建阴影去除ui文件 UI文件效果图&#xff1a; 1.1QT Desiger设置组件 1.两个Pushbutton按钮 2.两个label来显示图像 3.Text Browser来显示输出信息 1.2布局的设置 1.先不使用任何La…...

Ruby语言的循环实现

Ruby语言的循环实现深入探讨 在程序设计中&#xff0c;循环是一种常见的控制结构&#xff0c;用于重复执行某些代码块。不同的编程语言提供了不同类型的循环结构&#xff0c;以满足不同的需求。Ruby是一种灵活且易于使用的编程语言&#xff0c;其循环实现方式独具一格&#xf…...

javaEE安全开发 SQL预编译 Filter过滤器 Listener 监听器 访问控制

前言 java开发和其他开发的不同并且更安全就是因为他拥有简单的预编译机制 filter 过滤器 和 listener 监听器 这个很重要 就是 web应用监听器和过滤器是在 Servlet 之前的并且 我们的请求和响应都需要经过 两者的同意才可以通过 缺一不可 、 Listener 安全方面 监听器…...

一体机cell服务器更换内存步骤

一体机cell服务器更换内存步骤&#xff1a; #1、确认grdidisk状态 cellcli -e list griddisk attribute name,asmmodestatus,asmdeactivationoutcome #2、offline griddisk cellcli -e alter griddisk all inactive #3、确认全部offline后进行关机操作 shutdown -h now #4、开…...

Hadoop•用Web UI查看Hadoop状态词频统计

听说这里是目录哦 通过Web UI查看Hadoop运行状态&#x1f407;一、关闭防火墙二、在物理计算机添加集群的IP映射三、启动集群四、进入HDFS的Web UI 词频统计&#x1f9a9;1、准备文本数据2、在HDFS创建目录3、上传文件4、查看文件是否上传成功5、运行MapReduce程序6、查看MapRe…...

rhel7.9利用有网络环境打包ansible

RHEL7.9激活(可省略) # 注册 subscription-manager register --usernameyour_username --passwordyour_password --auto-attach # 查看订阅状态 subscription-manager list # 将 “enabled1” 改为 “enabled0” vi /etc/yum/pluginconf.d/subscription-manager.conf 配置阿…...

vim文本编辑器三种模式的转换关系

输入模式 ———— 末行模式 输入模式和末行模式不能相互转换。 输入模式 ———— 命令模式 输入模式可以通过点击esc进入命令模式。 命令模式可以通过点击i进入输入模式。 末行模式 ———— 命令模式 末行模式可以通过点击esc进入命令模式。 命令模式可以通过shift&…...

深度学习:大模型Decoding+MindSpore NLP分布式推理详解

大模型推理流程 1. 用户输入提示词&#xff08;Prompt&#xff09; 假设用户输入为&#xff1a;“从前&#xff0c;有一只小猫&#xff0c;它喜欢……” 我们的目标是让模型生成一段完整的故事。 2. 模型处理用户输入 2.1 分词&#xff1a;输入提示被分词为模型可以理解的…...

【JVM中的三色标记法是什么?】

JVM中的三色标记法是什么? 一、基本概念二、标记过程三、优势与问题四、漏标与多标的解决方案三色标记法(Tri-color Marking Algorithm)是Java虚拟机(JVM)中一种用于追踪对象存活状态的垃圾回收算法。 它基于William D. Hana和Mark S. McCulleghan在1976年提出的两色标记法…...

Qwen2.5-VL-7B-Instruct多场景落地:博物馆文物图像→历史背景+保护建议

Qwen2.5-VL-7B-Instruct多场景落地&#xff1a;博物馆文物图像→历史背景保护建议 1. 引言&#xff1a;当AI遇见文物 想象一下&#xff0c;当你站在博物馆的青铜器展柜前&#xff0c;看着那些精美的纹饰&#xff0c;是否曾好奇它们背后的故事&#xff1f;或者面对一件脆弱的古…...

PyTorch 2.9镜像新手教程:5分钟学会调用预训练模型做推理

PyTorch 2.9镜像新手教程&#xff1a;5分钟学会调用预训练模型做推理 1. 为什么选择PyTorch 2.9镜像&#xff1f; PyTorch作为当前最流行的深度学习框架之一&#xff0c;其2.9版本带来了多项性能优化和新特性。对于刚入门深度学习的开发者来说&#xff0c;直接使用预配置好的…...

低轨星座融合:撬动万亿低空经济的天地密钥

低轨星座融合&#xff1a;撬动万亿低空经济的天地密钥 引言 当无人机飞越无信号的深山&#xff0c;当空中出租车需要厘米级导航时&#xff0c;地面网络已力不从心。低轨星座与低空经济的融合&#xff0c;正构建一张“空天地海”一体化的智能网络&#xff0c;成为解锁万亿级市…...

液压升降台的设计(说明书+CAD总装图、零件图、液压原理图+任务书+答辩PPT)

液压升降台作为工业与民用领域常见的垂直运输设备&#xff0c;其核心作用在于通过液压系统实现平稳、高效的升降功能&#xff0c;广泛应用于仓库货物搬运、车间设备检修、舞台场景搭建等场景。设计过程中需重点考虑结构强度、液压系统稳定性及操作安全性&#xff0c;确保设备在…...

ST-LINK Reset and Run失效?教你3步搞定STM32复位问题

ST-LINK Reset and Run失效&#xff1f;3步精准定位STM32复位异常 最近在调试STM32项目时&#xff0c;遇到一个令人抓狂的问题——明明在Keil中勾选了Reset and Run选项&#xff0c;程序烧录后芯片却像睡着了一样毫无反应。这种看似简单的复位问题&#xff0c;往往藏着开发环境…...

国产操作系统实战:在VMware 17.6上完美运行银河麒麟V10 SP3的5个关键步骤

国产操作系统深度实践&#xff1a;VMware 17.6部署银河麒麟V10 SP3全流程精解 在信息技术应用创新加速推进的当下&#xff0c;国产操作系统正逐步成为企业级基础设施的重要选择。作为openEuler社区的衍生发行版&#xff0c;银河麒麟Advanced Server V10 SP3凭借其出色的硬件兼容…...

DriverStore Explorer终极指南:如何安全清理Windows冗余驱动释放磁盘空间

DriverStore Explorer终极指南&#xff1a;如何安全清理Windows冗余驱动释放磁盘空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你的Windows系统盘空间是否越来越小&#xff1f;电…...

SR、JK、T、D触发器:逻辑符号解析与特性方程对比

1. 触发器基础概念与分类 在数字电路设计中&#xff0c;触发器&#xff08;Flip-Flop&#xff09;是最基础的存储单元之一。简单来说&#xff0c;触发器就像是一个记忆开关&#xff0c;能够记住1位二进制信息&#xff08;0或1&#xff09;。想象一下家里的电灯开关——按一下开…...

SAP 后台作业自动化:从SM36配置到透明表数据同步

1. SAP后台作业自动化入门指南 第一次接触SAP后台作业时&#xff0c;我被这个功能惊艳到了。想象一下&#xff0c;你每天需要手动执行的报表程序&#xff0c;现在可以像闹钟一样准时自动运行&#xff0c;还能把结果自动保存到数据库表中。这简直就是程序员的"时间管理神器…...

手把手教你用STM32H743+FreeRTOS+LWIP搭建一个能跑GUI和联网的嵌入式系统

从零构建STM32H743FreeRTOSLWIP全功能嵌入式系统实战指南 在智能家居中控、工业HMI等场景中&#xff0c;高性能MCU与实时操作系统的组合正成为开发者的首选方案。STM32H743凭借其Cortex-M7内核和丰富外设&#xff0c;配合FreeRTOS的实时调度能力&#xff0c;能够轻松应对图形渲…...