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

网站(网店)建设方案范文北京网站搭建服务

网站(网店)建设方案范文,北京网站搭建服务,建个视频网站多少钱,手机端网站设计制作案例#x1f389;#x1f389;#x1f389;今天给大家分享的是一道滑动窗口的OJ题。 3.无重复长度的最长子串 #x1f61b;#x1f61b;#x1f61b;希望我的文章能对你有所帮助#xff0c;有不足的地方还请各位看官多多指教#xff0c;大家一起学习交流#xff01; 动动… 今天给大家分享的是一道滑动窗口的OJ题。 3.无重复长度的最长子串  希望我的文章能对你有所帮助有不足的地方还请各位看官多多指教大家一起学习交流 动动你们发财的小手点点关注点点赞在此谢过啦哈哈哈 目录 一、题目解析  二、源代码  一、题目解析  这个题目的意思就是: 在给定的字符串里面找出不重复的字符串的最大长度。 首先想到的肯定是暴力枚举了即枚举出所有不重复的字符串然后找出其中长度最大的。这个还是比较容易想到的。如下图所示从字符串首元素开始枚举不重复就一直遍历直到发现有重复元素为止。但是我们看图是肯定知道有重复但是代码要怎么写呢这里就需要用到数据结构中的哈希表了我的思路是遍历到一个字符就把它放到哈希表里面然后再取判断当前这个字符的个数是否大于1如果大于那就保存当前的字符串长度继续枚举下一个字符。 其次不知道大家看了上图后会不会很容易的想到 滑动窗口 。上面的解法时间复杂度是O(N^2)相对来说还是比较高的我们可以用 滑动窗口的思想来解决问题: 同样也是需要用到哈希表但是这里我们把字符串转成字符数组后通过字符ASCII码值也可以判断当前字符个数因为相同的字符ASCII码值肯定相同所以在哈希数组里存储的位置也肯定是一样的。因此不必使用真正的 哈希表。大致思路如下 定义两个指针 left 和 right初始时都从 0 开始。right 位置的字符存哈希表再去判断当前字符的个数是否大于1如果大于1那就让 left 位置的字符出窗口然后 left直到当前字符个数为1为止。 每次判断完更新一下字符串的长度即可。最后返回更新的字符串的长度。  这种解法我们不必每次发现重复的字符都要从当前字符的下一个开始遍历这样的遍历方法最后依然会碰到那个重复的字符比如 当前 right 位置发现重复字符a 如果此时从 left 的下一个位置遍历 那么无论如何仍然会碰到那个重复字符a:  所以干脆当我们遇到重复字符的时候更新字符串长度然后直接让 left 跳过这个重复字符即可。 此时 right 也不用回退回去找 left 去了。 下面的大致的一个执行流程 二、源代码  class Solution {public int lengthOfLongestSubstring(String s) {int hash[] new int[128];char str[] s.toCharArray();int ret 0;int left 0;int right 0;int n str.length;while (right n){hash[str[right]];while (hash[str[right]] 1){hash[str[left]]--;//发现重复字符,出窗口left;}ret Math.max(ret,right - left 1);right;}return ret;} } ✨好啦今天的分享就到这里 希望各位看官读完文章后能够有所提升。 ✨创作不易还希望各位大佬支持一下 点赞你的认可是我创作的动力 ⭐收藏你的青睐是我努力的方向 ✏️评论你的意见是我进步的财富
http://www.pierceye.com/news/949362/

相关文章:

  • 建设银行网站怎么设置转账额度百度竞价培训班
  • 八大员继续教育入口做优化网站注意什么
  • 网络空间服务商宁波seo网络推广推荐公众号
  • 网站登录注册做验证码的目地汕头网站建设浩森宇特
  • 做鼻翼整形整形的网站开原网站开发
  • 宿州专业网站建设学做app
  • 宁德商城网站开发设计个人网站在那建设
  • 培训网站建设情况淄博网站排名优化
  • 运营一个网站的成本网络营销第二板斧是什么
  • 企业建站报价手机网站开发开发
  • 足彩网站怎样做推广友情链接官网
  • 十大免费音乐网站网络营销策划推广公司有哪些
  • 免费开源代码网站上海企业建设网站
  • 万家灯火网站建设win7系统做网站服务器
  • 网站直播用php怎么做做家旅游的视频网站好
  • 平台网站建设方案查看自己电脑的网站开发语言
  • 织梦如何做网站地图建设一个网站用什么软件下载
  • 建设银行互联网网站怎么制作小程序软件
  • 做购物网站平台视觉比较好看的网站
  • 网站建设要做什么会计科目网站建设的展望 视频
  • 那种广告式网站怎么做网站为什么具有网络营销价值
  • 包头建站怎么下载网站动态图片
  • 大企业网站建设哪里好qq网站登录入口
  • 手机网站有什么区别是什么wordpress模板2zzt
  • 想做个网站报价蔬菜价格怎么做公司做网站一般多少钱
  • 南宁老牌网站建设公司公司网站搭建教程
  • 网站首页快照更新快常见的电子商务网站网址
  • 外贸网站导航wordpress category 404
  • 漯河市网站建设在线教育网站建设
  • 便宜网站建设模板网站网站做推广需要营业执照