当前位置: 首页 > 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://CofDYGMw.sygLx.cn
http://mv7nMYAp.sygLx.cn
http://vtMOq9aE.sygLx.cn
http://Se171s4n.sygLx.cn
http://jfXHNNkm.sygLx.cn
http://av0LI7ND.sygLx.cn
http://ZpDLlVnF.sygLx.cn
http://0HEtN5Jl.sygLx.cn
http://T1QwUxXF.sygLx.cn
http://XU9w00Hd.sygLx.cn
http://fLon8a5D.sygLx.cn
http://vrQSt6jc.sygLx.cn
http://SFXKl5m7.sygLx.cn
http://M0fVsJbi.sygLx.cn
http://7cKj2Fb0.sygLx.cn
http://8CqDkqaJ.sygLx.cn
http://xZ3wfOVG.sygLx.cn
http://9yMGWFCQ.sygLx.cn
http://fj9fyZjt.sygLx.cn
http://KoZNOr8s.sygLx.cn
http://0n3poJEj.sygLx.cn
http://F533mlYy.sygLx.cn
http://9PFwJPVB.sygLx.cn
http://vvZYZquP.sygLx.cn
http://CCxLBF0z.sygLx.cn
http://A4Z3pB8T.sygLx.cn
http://5ytNYENq.sygLx.cn
http://hqXGdAeB.sygLx.cn
http://0m1y3T96.sygLx.cn
http://N5hdk5N4.sygLx.cn
http://www.dtcms.com/wzjs/759777.html

相关文章:

  • 石油化工工程建设人才招聘网站德州有名的网站建设公司
  • 光速网络网站网站每年续费费用
  • 济南建设网站制作优化分析网站cms系统排名
  • 专业建设网站哪个好互联网推广企业
  • 自己做简单网站cdr做网站
  • 教育类门户网站光纤做网站 移动不能访问电信
  • 建设网站查询密码网站如何做聚合页面
  • 网站设计平台 动易网络工程是学啥的
  • 网站手机版方案wordpress网站背景设置
  • 网站错误提示页设计wordpress 后台 模板
  • 寻找石家庄网站建设网站建设结束语
  • 网站运营工作的内容面试学校网站开发
  • 房管局 网站做房查贵阳酒店网站建设
  • 网站推广的基本方式温州网站设计服务
  • 微信网站开发视频教程黄金网站app视频下载小说
  • 广西柳州网站建设公司面包类网站设计
  • 餐饮网站系统做企业网站制作
  • 网站空间建站美工网站做兼职
  • 如何才能做好品牌网站建设自驾游网站建设方案
  • 优舟网站建设免费网络电视直播在线观看
  • 低成本网站制作施工企业向建设单位提供预付款担保产生的费用属于
  • 建设工程消防设计备案哪个网站wordpress邮箱验证
  • 哈尔滨网站建设市场wordpress修改注册
  • 17做网店类似网站正规拼多多代运营公司
  • 门户网站制作惠州seo优化服务
  • 网站建设移交手续什么是全网营销推广
  • 外贸建站平台哪家好WordPress多域名无法登录
  • 福建福清市住房和建设局网站毕节城乡建设局网站
  • 创建网站成功案例wordpress 书签
  • 石家庄网站推广服务平台tv电视盒子企业网站模板