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

公司网站能自己做么峰峰做网站

公司网站能自己做么,峰峰做网站,网站设计流程大致分为几个阶段,南通哪里做网站给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc" ,所以其长度为 3。 示例 2: 输入: s "bbbbb" 输出: 1 解释: 因…

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

示例 1:
输入: 
s = "abcabcbb"
输出: 

解释: 因为无重复字符的最长子串是 "abc"
,所以其长度为 3。
示例 2:
输入: 
s = "bbbbb"
输出: 
1
解释: 因为无重复字符的最长子串是 "b"
,所以其长度为 1。
示例 3:
输入: 
s = "pwwkew"
输出: 
3
解释: 因为无重复字符的最长子串是 "wke"
,所以其长度为 3。
     请注意,你的答案必须是 
子串 的长度,"pwke" 是一个子序列,
不是子串。

解题思路:

  1. 初始化变量:使用一个哈希表(或数组)来记录每个字符最近出现的位置。定义两个指针,left 和 right,分别表示当前窗口的左右边界。初始时,left 和 right 都指向字符串的开始。

  2. 滑动窗口:移动 right 指针,扩展窗口的右边界。对于每一个新字符,检查它是否已经在当前窗口中出现过(即其最近出现位置是否在 left 的右侧)。

  3. 调整左边界:如果字符已经在窗口中存在,则将 left 指针移动到该字符上次出现位置的下一个位置,以确保窗口内没有重复字符。

  4. 更新最大长度:在每次移动 right 指针后,计算当前窗口的长度(right - left + 1),并更新最大长度记录。

// 函数:计算字符串中不含重复字符的最长子串的长度
int lengthOfLongestSubstring(char * s) {int n = strlen(s); // 获取字符串的长度if (n == 0) return 0; // 如果字符串为空,直接返回0int lastIndex[256]; // 创建一个数组,用于记录每个字符最后出现的位置,ASCII字符共有256个memset(lastIndex, -1, sizeof(lastIndex)); // 初始化数组,将所有位置设为-1,表示字符未出现过int maxLen = 0; // 用于记录最长子串的长度int left = 0; // 滑动窗口的左边界for (int right = 0; right < n; right++) { // 遍历字符串,right是滑动窗口的右边界char currentChar = s[right]; // 当前字符if (lastIndex[currentChar] >= left) { // 如果当前字符在窗口内已经出现过left = lastIndex[currentChar] + 1; // 移动左边界到该字符上次出现位置的下一位}lastIndex[currentChar] = right; // 更新当前字符的最后出现位置int currentLen = right - left + 1; // 计算当前窗口的长度if (currentLen > maxLen) { // 如果当前窗口长度大于已知的最大长度maxLen = currentLen; // 更新最大长度}}return maxLen; // 返回最长子串的长度
}

实验小结:

        本次实验通过实现滑动窗口算法,解决了寻找字符串中不含重复字符的最长子串长度的问题。实验过程中,首先明确了滑动窗口的基本思想,即通过动态调整窗口的左右边界来确保窗口内字符的唯一性。具体实现时,利用哈希表记录字符的最后出现位置,从而高效地判断重复字符并调整窗口边界。通过测试用例验证,算法能够正确处理不同场景,如连续重复字符、无重复字符等情况,确保了结果的准确性和高效性。实验加深了对滑动窗口技术的理解,并掌握了如何利用哈希表优化字符串处理问题。最终,算法的时间复杂度为O(n),空间复杂度为O(1)(固定大小的字符集),满足高效处理的要求。


文章转载自:

http://hIQWBZLm.Lqjpb.cn
http://qPjvCv2l.Lqjpb.cn
http://ORoIijeN.Lqjpb.cn
http://2dO4gYsw.Lqjpb.cn
http://4Lpyu0bG.Lqjpb.cn
http://tVu2R2zz.Lqjpb.cn
http://SKTkZNNB.Lqjpb.cn
http://zfguzYqB.Lqjpb.cn
http://NcLdVOdf.Lqjpb.cn
http://tSDprYh4.Lqjpb.cn
http://Lm6HDqOk.Lqjpb.cn
http://j6JpdQyz.Lqjpb.cn
http://oT7GsJPC.Lqjpb.cn
http://9gAAMZC5.Lqjpb.cn
http://d0cOkL8a.Lqjpb.cn
http://5EEe4hjP.Lqjpb.cn
http://3gM58HVx.Lqjpb.cn
http://Ds1lFFN6.Lqjpb.cn
http://trGG6Ify.Lqjpb.cn
http://tmhOlvyy.Lqjpb.cn
http://GEWG5Ls5.Lqjpb.cn
http://wrzQzOn8.Lqjpb.cn
http://WuNJGUUh.Lqjpb.cn
http://g08c7nW1.Lqjpb.cn
http://Y4bYpjrb.Lqjpb.cn
http://nXLnwM9t.Lqjpb.cn
http://JkK8hRt7.Lqjpb.cn
http://ST890yoL.Lqjpb.cn
http://HeDl4HVW.Lqjpb.cn
http://qWaxtKBU.Lqjpb.cn
http://www.dtcms.com/wzjs/743635.html

相关文章:

  • 社保网站上20号做的新增深圳网站有哪些内容
  • 网站优化效果查询wordpress企业主题 视频
  • 海口网站推广公司网站主机空间
  • 浙江网站搭建推进门户网站建设方案
  • 网站关键词添加后的后果网站运营公司哪家值得推荐
  • 起飞页自助建站平台网站加ico
  • 信誉好的手机网站建设成立公司注册资本什么意思
  • 二次网站开发网站后台有些不显示
  • 互联网网站开发用哪个语言开发做网站后台怎么搭建
  • 设计与网站建设案例cco网站素材
  • 广西营销型网站建设绍兴网络科技有限公司
  • 做民族网站的配色哪些颜色适合wordpress文404
  • 怎样做彩票网站代理电商建设网站哪家好
  • 企业网站建设因素分析上海兴业建设有限公司网站
  • 做ppt好的模板下载网站腾讯文件怎么转换wordpress
  • 网站端和移动端分开建设域名一样么crm软件免费
  • 做网站中怎么设置单张图片seo神马网站推广器
  • 园林设计网站大全seo 网站描述长度
  • 层次结构分明的网站配色方案网络项目
  • 百度网站建设公司哪家好免费做ppt的软件
  • 网站建设需要多少个人绿色网站模版
  • 安达网站制作网站开发学习教程
  • 深圳电信网络建站秦皇岛市融资综合信用服务平台
  • wordpress网站微信支付宁波seo外包方案
  • 58同城 网站建设 推广排名自适应网页模板制作教程
  • 沧县网站建设公司模板网页制作
  • 北京最大网站建设公司排名网站怎么做充值系统
  • 网站被黑了怎么办了解宿迁建设网站
  • 有没有做试题的网站校内 实训网站 建设方案
  • 枣庄定制网站建设公司微信小程序制作软件下载