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

番禺网站建设培训学校中国机械加工网易下拉方法

番禺网站建设培训学校,中国机械加工网易下拉方法,最便宜网站,广西住房和城乡建设网站视频专栏文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示…

文章目录

  • 1.题目
    • 示例
    • 提示
  • 2.解答思路
  • 3.实现代码
    • 结果
  • 4.总结

1.题目

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

示例

示例 1:
输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

示例 2:
输入: s = “bbbbb”
输出: 1
解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。

示例 3:
输入: s = “pwwkew”
输出: 3
解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。

请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。

提示

  • 0 <= s.length <= 5 * (10^4)
  • s 由英文字母、数字、符号和空格组成

2.解答思路

滑动窗口:

  • 滑动窗口主要应用在数组和字符串上。
  • 遍历一个序列时,可以类比成队列(只能队尾进队,对头出队),一个队头指针left,一个队尾指针right

针对本题分析

1.队头指针left,先固定,向右移动队尾指针right,直至出现重复的字符,计录下此时队列长度。
2.对头指针left向后移动直至没有重复字符出现,再插入此时的队尾指针right所指字符。
3.比较记录下的队列长度的最大值,就是无重复字符的最长字串长度。

代码所需知识汇总

关于字符串string s:
s.size();//返回字符串长度
s[i] //调用下标为 i 的字符
更多字符串的成员函数见文章:C++字符串的常用操作函数全总结

关于集合:
头文件#include <unordered_set>
unordered_set < char > str; // 定义一个char类型的无序集合
str.insert(s[i]); //在集合中插入s[i]
str.find(s[i]); //在集合中查找s[i]字符,若存在会返回相应下标,若不存在会返回str.end()
str.end(); //表示集合的最后一个元素的后面
str.erase(s[i]); //删除s[i]所对应字符的下标对应字符

3.实现代码

class Solution
{
public:int lengthOfLongestSubstring(string s){int n = s.size();if (n == 0 || n == 1)return n;unordered_set<char> str; // 无序集合int maxLength = 0;       // 记录最大值int count = 0;           // 记录每次的子串长度// i是队头下标,j是队尾下标for (int i = 0, j = 0; j < n; j++){// 在队列找到了对应字符               while (str.find(s[j]) != str.end()){// 需要队头指针向后移直至队尾元素在子串中没有重复的字符str.erase(s[i]);//删除对头下标对应字符i++;//对头后移一位count--;//子串字符长度减少一位}str.insert(s[j]);//将队尾所指字符插入子串strcount++;if (count > maxLength)maxLength = count;}return maxLength;    }
};

结果

在这里插入图片描述
2024.2.5优化部分代码后,运行时间降低
在这里插入图片描述

4.总结

今天这题做了好长时间,cpu快烧干了,整个人都不好了。

知识储备还得多补充。。。

明天继续加油吧。

http://www.yayakq.cn/news/302388/

相关文章:

  • 双流区的规划建设局网站网站源码小千个人网
  • wordpress强制使用长春做网站公司长春seo公司
  • 平台推广方案设计思路东莞网络推广及优化
  • .net mvc做网站wordpress 网店模板制作
  • 深圳网站建设(龙华信科)wordpress提权
  • 网站页面设计大小产品设计是什么
  • 网站备案过户互联网小项目
  • 大型房产网站建设邯郸渊博网络有限公司
  • 做网站的公司介绍高端网站建设公司哪家公司好
  • 怎么查看网站是用什么编程语言开发的网站技术报务费如何做会计分录
  • 网页建站软件安庆网站建设价格
  • 医联媒体网站建设企业网络组建工作流程
  • 新开传奇网站推荐python 创建wordpress
  • 上海网站开发运营无锡崇安网站建设
  • 网站建设的时候如何上传图片网站如何搭建
  • vi企业视觉形象设计seo关键词排名优
  • 网站支付功能怎么做建站中企动力
  • 做一个网站怎么做浙江省建设厅干部学校网站
  • 百度包头网站建设机械企业网站模板 蓝色大气 dede织梦企业模板
  • 西安网站建设公司云网山东省城建设计院网站
  • 网站备案核验单北京ui设计培训
  • 可以做试卷网站数学试卷小学六WordPress怎么添加语言
  • 南昌做任务的网站打鱼网站怎么做
  • 长春网站提升排名做网站必须用域名吗
  • 杭州网站设计公司价格网站怎么做排行榜
  • 网站风格配置怎么做免费下载建筑图集规范的网站
  • 招聘网站开发技术维护vs做网站好不好
  • 国内免费wordpress搜索引擎优化的基本原理
  • 网站跳出的广告是怎么做的wordpress 主题无法更换
  • .net 做手机网站吗wordpress 登陆注册