【LeetCode】【HOT】3. 无重复字符的最长子串(哈希表)
【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. 无重复字符的最长子串(哈希表)相关推荐
- 刻意练习:LeetCode实战 -- Task16. 无重复字符的最长子串
背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...
- LeetCode Algorithm 3. 无重复字符的最长子串
3. 无重复字符的最长子串 Ideas 这题有点KMP那味了. 首先定义三个变量: left:-1,当前处理字符串长度的左索引的前一位 res:0,最长子串长度 idx:{},最长子串中每个字符出现的 ...
- 【Leetcode 3】无重复字符的最长子串
题目描述 2020年8月25日更新 一次遍历 思路: (1)一次遍历,用list存放遍历的连续不重复的子串,当遍历到重复的字符时,用index()方法获得list当中重复字符a的索引,然后将list重 ...
- leetcode算法题--无重复字符的最长子串
题目地址: https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ https://leetc ...
- LeetCode刷题——无重复字符的最长子串
目录 一.题目描述 二.题解 三.源码 一.题目描述 二.题解 三.源码 class Solution(object):def lengthOfLongestSubstring(self, s):&q ...
- 【LeetCode】无重复字符的最长子串【滑动窗口法】
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&qu ...
- LeetCode 3. 无重复字符的最长子串(滑动窗口+哈希)
1. 题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 " ...
- LeetCode题库整理【Java】—— 3 无重复字符的最长子串
LeetCode题库整理[Java] ## 3 无重复字符的最长子串 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" ...
- [贪心|字符串] leetcode 3 无重复字符的最长子串
[贪心|字符串] leetcode 3 无重复字符的最长子串 1.题目 题目链接 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度. 示例1: 输入: "abcabcbb" ...
最新文章
- PHP 缓存插件之 Zend Opcache ( 取代 APC )
- weblogic 用的人还多吗_2020年劳务工越来越多,出现这种“怪现状”,是发展的需求吗?...
- 100g流量在电脑上可以用多久_三大运营商5G体验方案出炉!100G一个月够不够?...
- 查找任意数目参数的最大值
- 【ZOJ - 3329】One Person Game(带循环的概率dp,数学期望,高斯消元,数学)
- 《Android群英传:神兵利器》— Android 书籍
- 个人作业week7——前端开发感想总结
- rpm -ivh安装mysql_RPM 命令详细介绍
- Domain Adaptation 论文笔记
- certificate expired
- ROS编译C++文件过程出现 error: expected unqualified-id before ‘.’ token
- esp32与0.96寸屏幕实现信息传输
- 【随笔1】石榴红,依旧。
- Verse On-Premises 1.0.8和HCL支持、软件下载
- 51_LCD1602 - DS1302可调时钟
- CentOS 6.5系统下载
- Java-BigInteger类(详解)
- 电子设备必须通过电磁兼容试验
- 基于百度paddlehub的OCR车牌识别--在线部署文档
- 使用perfect进行服务端开发
热门文章
- java届的黄埔军校_法学界的“黄埔军校”:拒绝与985合并,是其最大遗憾
- 一些需要烂熟于心的代码
- 2018第九届山东省ACM省赛
- 系统部署时的Could not load file or assembly 'Microsoft.VisualStudio.Enterprise.ASPNetHelper问题...
- mysql 命令行参数
- iOS音频的后台播放总结
- DataTable排序的一般方法
- Crystal Reports Maximum Report Processing Jobs Limit
- (21)System Verilog按时间顺序的通知需求(变量驱动)
- (87)FPGA读文件激励(readmemb)