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

有个做特价的购物网站线上直播营销策划方案

有个做特价的购物网站,线上直播营销策划方案,网站如何兼容大多浏览器,北极星招聘网题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子字符串是 "abc",所以其长度为 3。示例 2: 输入: s "bbbbb" 输…

题目

给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子字符串是 "abc",所以其长度为 3。

示例 2:

输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子字符串是 "b",所以其长度为 1。

示例 3:

输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

示例 4:

输入: s = ""
输出: 0

提示:

  • 0 <= s.length <= 5 * 104
  • s 由英文字母、数字、符号和空格组成

哈希表的实现

在遍历字符串的同时,使用HashMap记录将字符与字符出现的下标,当遍历到不存在哈希表中的字符时,说明该字符不是一个重复的,可以记录在当前长度。如果出现在当前哈希表中,说明是个重复字符,下一次记录长度应该在该字符的下一个位置进行重新记录。

具体实现代码如下

class Solution {public int lengthOfLongestSubstring(String s) {if(s.equals("")){return 0;}//采用hash表解决int begin = 0;int maxLength=0;HashMap<Character,Integer> map = new HashMap();for(int end =begin;end<s.length();end++){char ch = s.charAt(end);if(map.containsKey(ch)){//如果哈希表中已经存在了该字符,那么开始下一次的查找//这里采用max方法是为了避免begin以及指向了下标为2的字符,但map中还存储着下标为1的字符//当end走到下标为1的相同字符时,begin回退的情况begin = Math.max(map.get(ch)+1,begin);map.put(ch,end);}else{//如果不存在,那么将该字符存放在哈希表中。map.put(ch,end);}maxLength = Math.max(maxLength,end-begin);}return maxLength+1;}
}

数组的实现

因为题目说到了字符串中只包含英文、空格、符号与数字,总共加起来只有128个字符,因此我们可以采用数组来实现,数组长度为128,不同的字符ascii码值作为下标,字符上一次出现的位置作为数组中存储的值。

具体实现代码如下。

class Solution {public int lengthOfLongestSubstring(String s) {//采用数组if(s.equals("")){return 0;}//因为题目中已经确认了字符有哪些,只有128个int[] array = new int[128];//将所有的位置填充-1Arrays.fill(array,-1);int begin =0;int maxLength=0;for(int end = 0;end<s.length();end++){char ch = s.charAt(end);if(array[ch]!=-1){//说明该字符以及出现过了begin = Math.max(begin,array[ch]+1);//记录最后一次出现的位置array[ch] = end;}else{//说明数组中不存在该元素array[ch] = end;}maxLength = Math.max(maxLength,end-begin);}return maxLength+1;}
}

http://www.15wanjia.com/news/55276.html

相关文章:

  • 网站做web服务器新闻头条今日要闻国内
  • 广州网站关键词排名友情链接交换平台
  • 博罗做网站公司seo自己怎么做
  • 网站模板 jsp百度关键词优化是什么意思
  • 海曙网站建设网站seo网站优化培训
  • 什么网站做office可以赚钱怎样推广产品
  • 做网站建设还有钱赚吗整合营销策划名词解释
  • 网站地址查询最新区域名武汉大学人民医院官网
  • wordpress 响应式教程中国十大seo公司
  • 做网站首页cdr网站制作的服务怎么样
  • ai怎么做网站用海报竞价运营是做什么的
  • 网站模版安装教程宁波seo网站推广软件
  • 官方网站在家做兼职网页模板源代码
  • 做教育视频网站用什么平台好广告媒体资源平台
  • 网站首页的名字通常是交换链接或称互惠链接
  • 商城和营销型网站建设青岛关键词优化平台
  • 电脑做ppt一般下载哪个网站好百度广告竞价排名
  • 有一个网站叫浪什么艾滋病多久可以查出来
  • 做网站 什么后缀app推广工作是做什么的
  • 网站怎么做查询系统科学新概念seo外链平台
  • 新乡网站建设设计媒体邀约
  • 建设中医知识学习网站惠城网站设计
  • 动态网站开发与实例广州商务网站建设
  • 完整个人网站开发案例百度广告一天多少钱
  • 企业建网站群seo求职
  • 网站建设公司增值税税点seo优化的方法有哪些
  • 做网站哪一家比较好2021近期时事新闻热点事件
  • 山东省旅游局网站建设情况网站seo搜索引擎优化教程
  • 做网站的主题有哪些百度权重排名查询
  • 营口网站建设成人培训班有哪些课程