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

深圳企业网站制作中心Wordpress 帖子翻译

深圳企业网站制作中心,Wordpress 帖子翻译,连云港网站制作公司哪家好,网站推广与搜索引擎优化给定一个字符串 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://www.dtcms.com/wzjs/590991.html

相关文章:

  • 网站建设渠道苏州网站定制公司
  • 旅游网站开发需求分析目的免费域名解析ip
  • 网站点击排名wordpress权利插件
  • 免费空间赞石家庄优化
  • 有建设网站的软件吗长沙网络营销外包哪家好
  • 摄影网站建设的论文专业的网页设计和网站建设公司
  • 岳阳网站岳阳建站域名检测
  • 建设电子商城网站电子商务网站建设读书笔记
  • 查流量网站怎么去创立一个网站
  • 徐州市城乡和城乡建设厅网站首页做任务网站
  • 网站开发技术要学什么软件网站开发找谁
  • 江苏手机网站建设公司记账公司
  • 南昌网站建设技术托管wordpress小工具添加底部
  • asp企业营销型网站建设陵水县建设局网站
  • 饮食中心网站建设方案网页美工设计(第2版)
  • 北京网站建设方案系统wordpress手机端主题插件
  • 做受网站网络seo排名
  • 申请建设银行官方网站网站建设课程设计的必要性
  • 网站设计网站优化公司专业做网站设计
  • 怎么申请 免费网站wordpress wp title
  • 电商网站是什么意思免费大数据网站
  • 网站建设工资怎么样兰州网站建设哪里好
  • 门户网站宣传方案psd模板免费下载网站
  • 做生物学的网站免费招聘网站排行榜
  • 南昌市做网站co域名
  • 做网站引流的最佳方法wordpress开发 文档下载
  • 如何推广自己网站链接阿里巴巴网站怎么做全屏大图
  • oa网站模板营销型网站建设注意
  • 深圳建站公司兴田德润电话多少苏州手机app开发
  • 东莞网站建设应该怎么做什么是市场营销什么是网络营销