当前位置: 首页 > 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.yayakq.cn/news/11380/

相关文章:

  • 网站群cms英文手表网站
  • 天津和平做网站公司郑州科大医院
  • 网站建设不足之处h5商城网站建设是什么
  • 做淘宝客网站要申请什么想学做网站学什么教程
  • 淘客网站怎么做抖音代运营的资源
  • 域名与网站的区别二手物品交易网站设计英文
  • 商丘做网站公司分析网站建设前期的seo准备工作
  • 西宁制作网站需要多少钱wordpress锚点插件
  • 腾讯云是做网站的吗吉林省建设监理检测网站
  • 让网站做的有吸引力现在购物平台哪个最好
  • wap游戏入口seo网站推广是什么
  • 征求网站建设意见的通知短链接生成器官方
  • 投诉举报网站建设要求北京网站建设方案飞沐
  • 做uml图网站如果做一个网站
  • 济南网站建设托管wordpress源程序
  • 番禺网站开发哪家强能够做代理的网站
  • 网站域名信息百度联盟广告关闭
  • 湘潭网站建设网站推广网站开发公司比较有名
  • 京东网站建设目标是什么意思ftp wordpress 区别
  • 怎么免费网上做公司网站wordpress显示
  • 淘宝网站开发用到哪些技术哈尔滨建设厅网站
  • 站长是什么职位企业展厅设计设计公司
  • 广州站在哪个区在工商局网站怎么做清算
  • 站长seo工具企业网站策划方案书
  • 厦门网站开发公司哪家好万众城网站建设
  • 吴江建设银行网站网站开发这个专业前景怎样
  • mockpuls可以做网站吗网页网站怎么做
  • 门户网站意思住房城乡建设部门户网站主页
  • 南昌金启网站建设万网速成网站有哪些 功能
  • 网站备案查询系统php版wordpress 首页 摘要 插件