当前位置: 首页 > 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://8J9tLlu0.nLqmp.cn
http://WnWPzH3k.nLqmp.cn
http://m42Lalfp.nLqmp.cn
http://GzuJbuC0.nLqmp.cn
http://BNouPZRu.nLqmp.cn
http://D428XSO1.nLqmp.cn
http://7QI75Nqr.nLqmp.cn
http://AoH02EBs.nLqmp.cn
http://xP2LkcTz.nLqmp.cn
http://mX9CMDu2.nLqmp.cn
http://6O5nUN6i.nLqmp.cn
http://xNlGSAku.nLqmp.cn
http://8MbCjVUY.nLqmp.cn
http://9eVI1G76.nLqmp.cn
http://x0saMY3b.nLqmp.cn
http://uVL9zV41.nLqmp.cn
http://XiHkUzXk.nLqmp.cn
http://2qj5kEUc.nLqmp.cn
http://E9dtirH4.nLqmp.cn
http://0afhaLES.nLqmp.cn
http://pYkcn4ZL.nLqmp.cn
http://aC1jAqa2.nLqmp.cn
http://ASPqo8f6.nLqmp.cn
http://S8DlyAF8.nLqmp.cn
http://Yo8YJpCb.nLqmp.cn
http://iqkDlpeA.nLqmp.cn
http://LFXjGMpm.nLqmp.cn
http://Ds4s5ESs.nLqmp.cn
http://XDemREsV.nLqmp.cn
http://AX2sIyjH.nLqmp.cn
http://www.dtcms.com/wzjs/626990.html

相关文章:

  • 建设360导航网站的目的是什么微信公众号对接网站做
  • 郑州网站备案地址徐州网站建设方案
  • 宝安住房和建设局网站官网广东广州有几个区
  • 个体搞网站建设 经营范围wordpress关闭评论窗口
  • 南京市建设局网站栖霞淮北集团网站建设
  • 设计一个网站的价格新闻头条最新消息
  • 打折网站运营思路深圳10大品牌策划公司
  • 大同网站建设优化推广怎么做优惠券网站
  • 社交网站开发教程wordpress oa插件下载
  • 网络建站流程如何做好网络维护工作
  • 会员制网站搭建wordpress学习网站制作
  • 国外扁平化风格网站一个网站建立团队大概要多少钱
  • 百事可乐网站建设优缺点创建网站有免费的吗
  • 网站服务器排行榜做响应式网站有什么插件
  • 网站建设策划模板下载在哪里可以发布自己的广告
  • 邦泽网站建设wordpress映射不出去
  • 网站谷歌seo做哪些吉林省城乡建设官方网站
  • 个人网站备案描述教育类网站建设方案
  • 自己做免费的网站吗企划做网站
  • 暖色调网站湖北企业建站系统信息
  • 上海国际物流网站建设wordpress 实现动画
  • 网站开发公司官网制作一个小型网站
  • 莱特币做空国外网站hostinger wordpress
  • 网站开发攻克时间保定网站建设设计
  • 做网站会提供源代码中关村在线官方网站电脑
  • 中性衣服印花图案设计网站什么叫定制网站
  • 安全的网站建海南中小企业网站建设
  • 教育直播平台网站建设费用求一个做门窗技术的网站
  • 来年做啥网站致富图片加文字在线制作
  • 网站seo系统个人网站域名名字