【LeetCode】【HOT】3. 无重复字符的最长子串

文章目录

  • 【LeetCode】【HOT】3. 无重复字符的最长子串

package hot;import java.util.HashMap;
import java.util.Map;public class Solution3 {public static void main(String[] args) {String s = "abcabcbb";Solution3 solution = new Solution3();System.out.println(solution.method(s));}private int method(String s){Map<Character, Integer> dic = new HashMap<>();int i = -1;int res = 0;for(int j = 0; j < s.length(); j++){if(dic.containsKey(s.charAt(j))){i = Math.max(i, dic.get(s.charAt(j)));}dic.put(s.charAt(j), j);res = Math.max(res, j - i);}return res;}
}//时间复杂度为 O(n)
//空间复杂度为 O(1)

【LeetCode】【HOT】3. 无重复字符的最长子串(哈希表)相关推荐

  1. 刻意练习:LeetCode实战 -- Task16. 无重复字符的最长子串

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  2. LeetCode Algorithm 3. 无重复字符的最长子串

    3. 无重复字符的最长子串 Ideas 这题有点KMP那味了. 首先定义三个变量: left:-1,当前处理字符串长度的左索引的前一位 res:0,最长子串长度 idx:{},最长子串中每个字符出现的 ...

  3. 【Leetcode 3】无重复字符的最长子串

    题目描述 2020年8月25日更新 一次遍历 思路: (1)一次遍历,用list存放遍历的连续不重复的子串,当遍历到重复的字符时,用index()方法获得list当中重复字符a的索引,然后将list重 ...

  4. leetcode算法题--无重复字符的最长子串

    题目地址: https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ https://leetc ...

  5. LeetCode刷题——无重复字符的最长子串

    目录 一.题目描述 二.题解 三.源码 一.题目描述 二.题解 三.源码 class Solution(object):def lengthOfLongestSubstring(self, s):&q ...

  6. 【LeetCode】无重复字符的最长子串【滑动窗口法】

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...

  7. LeetCode 3. 无重复字符的最长子串(滑动窗口+哈希)

    1. 题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...

  8. LeetCode题库整理【Java】—— 3 无重复字符的最长子串

    LeetCode题库整理[Java] ## 3 无重复字符的最长子串 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" ...

  9. [贪心|字符串] leetcode 3 无重复字符的最长子串

    [贪心|字符串] leetcode 3 无重复字符的最长子串 1.题目 题目链接 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度. 示例1: 输入: "abcabcbb" ...

最新文章

  1. PHP 缓存插件之 Zend Opcache ( 取代 APC )
  2. weblogic 用的人还多吗_2020年劳务工越来越多,出现这种“怪现状”,是发展的需求吗?...
  3. 100g流量在电脑上可以用多久_三大运营商5G体验方案出炉!100G一个月够不够?...
  4. 查找任意数目参数的最大值
  5. 【ZOJ - 3329】One Person Game(带循环的概率dp,数学期望,高斯消元,数学)
  6. 《Android群英传:神兵利器》— Android 书籍
  7. 个人作业week7——前端开发感想总结
  8. rpm -ivh安装mysql_RPM 命令详细介绍
  9. Domain Adaptation 论文笔记
  10. certificate expired
  11. ROS编译C++文件过程出现 error: expected unqualified-id before ‘.’ token
  12. esp32与0.96寸屏幕实现信息传输
  13. 【随笔1】石榴红,依旧。
  14. Verse On-Premises 1.0.8和HCL支持、软件下载
  15. 51_LCD1602 - DS1302可调时钟
  16. CentOS 6.5系统下载
  17. Java-BigInteger类(详解)
  18. 电子设备必须通过电磁兼容试验
  19. 基于百度paddlehub的OCR车牌识别--在线部署文档
  20. 使用perfect进行服务端开发

热门文章

  1. java届的黄埔军校_法学界的“黄埔军校”:拒绝与985合并,是其最大遗憾
  2. 一些需要烂熟于心的代码
  3. 2018第九届山东省ACM省赛
  4. 系统部署时的Could not load file or assembly 'Microsoft.VisualStudio.Enterprise.ASPNetHelper问题...
  5. mysql 命令行参数
  6. iOS音频的后台播放总结
  7. DataTable排序的一般方法
  8. Crystal Reports Maximum Report Processing Jobs Limit
  9. (21)System Verilog按时间顺序的通知需求(变量驱动)
  10. (87)FPGA读文件激励(readmemb)