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

开发app软件多少钱百度seo效果

开发app软件多少钱,百度seo效果,ui设计是什么系,怎样给网站或者商品做推广废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是最长无重复子串或最长无重复子数组,这类题目出现频率还是很高的。 最长无重复子串【MID】 先来看字符串数据结构的题目 题干 解题思…

废话不多说,喊一句号子鼓励自己:程序员永不失业,程序员走向架构!本篇Blog的主题是最长无重复子串或最长无重复子数组,这类题目出现频率还是很高的。
在这里插入图片描述

最长无重复子串【MID】

先来看字符串数据结构的题目

题干

在这里插入图片描述

解题思路

整体目标就是获取最大的无重复滑动窗口

  1. 双指针标识数组或字符串的位置,右指针可以理解为放大窗口指针,左指针可以理解为缩小窗口指针
  2. 定义一个set用来存储元素位置对应的值
  3. 右指针先行,如果一直无重复就一直开拓窗口并更新max值,否则移动左指针缩小窗口,直到将重复值缩到窗口以外。

如下图所示:
在这里插入图片描述

代码实现

基本数据结构字符串
辅助数据结构哈希表
算法迭代
技巧双指针、滑动窗口

class Solution {public int lengthOfLongestSubstring(String s) {// 1 判断入参是否为空列表if (s.length() == 0) {return 0;}// 2 定义返回结果最大值和左右指针以及滑动窗口集合int max = 0;int left = 0;int right = 0;Set<Character> set = new HashSet<>();// 3 滑动窗口移动并在无重复时计算最大值while (left < s.length() && right < s.length()) {// 1 无重复,右指针继续移动,重新计算最大值if (!set.contains(s.charAt(right))) {set.add(s.charAt(right++));max = Math.max(max, right - left);} else {// 2 有重复,左指针继续移动,直到将重复元素移出集合set.remove(s.charAt(left++));}}return max;}
}

复杂度分析

时间复杂度为O(N),因为遍历了字符串;空间复杂度为O(N),借助了HashSet的存储空间

http://www.ds6.com.cn/news/94123.html

相关文章:

  • App加网站什么做找客户资源的网站
  • 做网站引流软文网站推荐
  • html做网站项目案例百度seo服务方案
  • 织梦模板安装到wordpress老铁seo外链工具
  • 济南做网站推广哪家好seo快速排名优化方法
  • interidea 做网站免费长尾词挖掘工具
  • 专业企业网站制作怎么做什么文案容易上热门
  • flash 网站登录百度app
  • 免费的舆情网站不用下载直接打开seo排名技术教程
  • 大连建站价格seo推广网站
  • 网站做内容制作一个网页的步骤
  • 深圳定做网站长沙市云网站建设
  • 毕业论文网站开发的参考文献广州最新疫情情况
  • 阿里网站域名要购卖吗百度入口网页版
  • 做网站的公司应该做收录嘛厦门小鱼网
  • wordpress excel插件重庆seo主管
  • 贵阳网站建设制作北京官网优化公司
  • 计算机做网站难吗百度网站官网入口
  • 建网站程序怎么写石家庄seo培训
  • 平面设计软件下载官方网站网络营销培训
  • 南宁网站建设哪里有网络营销专业课程
  • html手机网站如何制作个人购买链接
  • 只做原创内容平台网站阜阳seo
  • 贵阳酒店网站建设重庆网站建设维护
  • 个人网站建设流程社交网络推广方法有哪些
  • 做游戏任务赚钱的网站长春seo优化企业网络跃升
  • 石家庄做网站的知乎关键词优化软件
  • 可以免费创建网站的软件seo赚钱项目
  • 网站中宣传彩页怎么做的站长检测工具
  • 上海专业网站建设排行优化网站打开速度