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

网页标准化对网站开发维护的好处英文网站站长工具

网页标准化对网站开发维护的好处,英文网站站长工具,品牌设计公司网站源码,做搜索网站能发财吗leetcode 3. 无重复字符的最长子串 leetcode 3. 无重复字符的最长子串 | 中等难度1. 题目详情1. 原题链接2. 基础框架 2. 解题思路1. 题目分析2. 算法原理3. 时间复杂度 3. 代码实现4. 知识与收获 leetcode 3. 无重复字符的最长子串 | 中等难度 1. 题目详情 给定一个字符串 s… leetcode 3. 无重复字符的最长子串 leetcode 3. 无重复字符的最长子串 | 中等难度1. 题目详情1. 原题链接2. 基础框架 2. 解题思路1. 题目分析2. 算法原理3. 时间复杂度 3. 代码实现4. 知识与收获 leetcode 3. 无重复字符的最长子串 | 中等难度 1. 题目详情 给定一个字符串 s 请你找出其中不含有重复字符的 最长子串的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”所以其长度为 3。 示例 2: 输入: s “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”所以其长度为 1。 示例 3: 输入: s “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是 “wke”所以其长度为 3。 请注意你的答案必须是 子串 的长度“pwke” 是一个子序列不是子串。 提示 0 s.length 5 * 104 s 由英文字母、数字、符号和空格组成 1. 原题链接 leetcode 3. 无重复字符的最长子串 2. 基础框架 ● Cpp代码框架 class Solution { public:int lengthOfLongestSubstring(string s) {} };2. 解题思路 1. 题目分析 ( 1 ) (1) (1) 本题要求字符串s的最长连续不重复子串。子串其实与子数组是相似的概念。 ( 2 ) (2) (2) 2. 算法原理 ( 1 ) (1) (1) 首先想到暴力枚举枚举出所有子串记录连续不重复子串的长度在其中找出最大的。 首先固定一个起始位置i枚举以i为开始位置的子串 如果满足新元素加入后满足题意长度len就自增1 如果不满足就说明以i为开始位置的子串在新元素及其之后的所有元素都不满足题意即出现重复元素了。所以可以直接开始枚举以i1为开始位置的子串了。 这里判断新元素是否在子串中出现不能通过在子串中搜索实现这样时间复杂度很高。优化方法是遍历子串时使用哈希数组hash记录对应字符元素出现的次数这样在判断新元素是否重复时只要查询一下hash中字符元素出现的次数即可是O(1)操作。 ( 2 ) (2) (2) 对暴力枚举的再优化滑动窗口 我们先来看一个暴力枚举时的例子 ( 3 ) (3) (3) 通过对减少暴力枚举中重复的遍历优化时间复杂度。 3. 时间复杂度 暴力枚举 O ( n 2 ) O(n^2) O(n2) 滑动窗口 O ( n ) O(n) O(n) 滑动窗口算法中left和right都只向一个方向移动不会回退直到结束最坏情况是left都和right移动到末尾时间复杂度也是 O ( n ) O(n) O(n)级别 3. 代码实现 class Solution { public:int lengthOfLongestSubstring(string s) {int ret 0;int hash[128];//哈希数组记录滑动窗口内元素出现的个数int l 0, r 0;while(r s.size()){hash[s[r]];//进窗口while(hash[s[r]] 1)//判断hash[s[l]]--;//滚出 窗口ret max(ret, r - l 1);//更新结果r;//让}return ret;} };4. 知识与收获 ( 1 ) (1) (1) 滑动窗口是对暴力枚举思路的优化在理解暴力枚举的思路下发现暴力枚举中进行着大量重复的遍历操作通过设法同向双指针right不回退避免进行重复的操作降低一个维度的时间复杂度。 T h e The The E n d End End
http://www.pierceye.com/news/776217/

相关文章:

  • 做那个男女的视频网站湖南响应式网站公司
  • 1个ip可以做几个网站电商网站建设阿里云
  • 网站做seo需要些什么wordpress虎嗅破解版
  • 网站开发按钮图片素材巩义自助建站优化
  • 石家庄网站建设接单常见的网络直接营销有哪些
  • 上海网站建设技术托管找合伙人做网站
  • 网站和自媒体都可以做东莞专业营销网站建设推广
  • 毕业设计网站怎么做校园网二手书交易网站建设
  • 网站运营托管协议凡科建设网站还用买服务器吗
  • 黑龙江省建设网官方网站erp系统软件免费版
  • 网站建设案例算命网站百度搜索站长平台网站
  • 手机wap网站模板 带后台thefox wordpress
  • 公司网站建设与设计制作游戏网站的设计方案
  • 移动端网站设计规范程序员帮忙做放贷网站
  • 网站到期查询广西建设信息网
  • 服务器可以放几个网站市场调研的五个步骤
  • 网站前置审批h5页面制作软件thinkphp
  • 企业网站设计调查问卷步骤记录器
  • dw里响应式网站怎么做郑州电力高等专科学校学费多少
  • 用app怎么样建网站深圳专业做网站的
  • 怎样做浏览的网站不被发现互联网营销师报考条件
  • 电子商务网站建设与电子支付网站进不去怎么解决
  • 微信网站模板下载电子商务网站建设的四个步骤
  • 网站内如何做论坛建设网站宝安区
  • 公司网站管理制定的作用网站建设设计文档模板
  • 做网站 附加信息全网整合营销公司
  • 做网站都需要用到什么软件每年网站备案抽查
  • 网站如何做电脑和手机软件ps素材网站大全
  • 佛山网站建设培训高能建站
  • 网站开发的相关技能广州有哪些广告公司