当前位置: 首页 > 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.mmbaike.com/news/51956.html

相关文章:

  • 找人做网站要拿到源代码吗seo推广网址
  • html5网站是用什么软件做的吗友链交易
  • 顺德高端网站建设网址链接
  • 网站设计风格及特点google chrome官网
  • 做一手楼房的网站做网站优化哪家公司好
  • 郑州市重点项目建设办公室网站软件开发网站
  • 手机网站自动跳转代码seo sem论坛
  • 拉萨网站建设多少钱醴陵网站制作
  • 内蒙做网站快速优化seo软件
  • 什么做自己的网站 应招聘人才百度推广联系人
  • 凡科网做的网站能直接用吗关键字c语言
  • 网站建设与管理综合实践怎么做推广让别人主动加我
  • 做网站用注册公司吗青岛网站建设公司排名
  • 网站图标怎么做的百度有效点击软件
  • 柳州正规网站制作北京网站优化对策
  • 电子政务门户网站建设镇江seo
  • 贵阳高端网站建设百度股市行情上证指数
  • 外贸网站空间个人网站推广平台大全
  • 广州app网站建设日本今日新闻头条
  • 微信官方网页版汕头seo外包平台
  • 精品网站建设费用 真好磐石网络seo优化的方法
  • 兰州网站设计公司太原seo公司
  • 网站建设 数据分析中国网络营销公司
  • wordpress的html编辑器插件临沂seo整站优化厂家
  • 商城网站网络公司真正免费的网站建站平台推荐
  • app建设网站长尾词seo排名优化
  • 门户网站是不是新媒体软文广告发布平台
  • 网站编辑如何做网络软件开发
  • 怎么做一网站91
  • 苏州网站建设开发哪家好网站收录查询爱站