力扣--LCR 167.招式拆解I

题目

某套连招动作记作序列 arr,其中 arri 为第 i 个招式的名字。请返回 arr 中最多可以出连续不重复的多少个招式。

示例 1:

输入:arr = "dbascDdad"

输出:6

解释:因为连续且最长的招式序列是 "dbascD" 或 "bascDd",所以其长度为 6。

示例 2:

输入:arr = "KKK"

输出:1

解释:因为无重复字符的最长子串是 "K",所以其长度为 1。

示例 3:

输入:arr = "pwwkew"

输出:3

解释:因为连续且最长的招式序列是 "wke",所以其长度为 3。

请注意区分 子串 与 子序列 的概念:你的答案必须是 连续招式 的长度,也就是 子串。而 "pwke" 是一个非连续的 子序列,不是 子串。

提示:

复制代码
0 <= arr.length <= 40000
arr 由英文字母、数字、符号和空格组成。

代码

class Solution {

// public int lengthOfLongestSubstring(String s) {

// if(s == null || s.length() <= 0){

// return 0;

// }

// // 优化 => 单个变量

// Map<Character,Integer> map = new HashMap<>();

// int\[\] dp = new ints.length();

// dp0 = 1;

// map.put(s.charAt(0), 0);

// int res = 1;

// for(int i = 1; i < s.length(); i++){

// if(!map.containsKey(s.charAt(i))){

// dpi = dpi-1 + 1;

// }else{

// int k = map.get(s.charAt(i));

// dpi = i - k <= dpi-1 ? i - k : dpi-1 + 1;

// }

// res = Math.max(res, dpi);

// map.put(s.charAt(i), i);

// }

复制代码
//     return res;
// }

// 优化版本
public int lengthOfLongestSubstring(String s) {
    if(s == null || s.length() <= 0){
        return 0;
    }
    // 优化 => 单个变量
    Map<Character,Integer> map = new HashMap<>();
    //int[] dp = new int[s.length()];
    int a = 1;
    map.put(s.charAt(0), 0);
    int res = 1;
    for(int i = 1; i < s.length(); i++){
        if(!map.containsKey(s.charAt(i))){
            a = a + 1;// 就是没有刷新 a 之前,a表示dp[i-1]
        }else{
            int k = map.get(s.charAt(i));
            a = i - k <= a ? i - k : a + 1;
        }
        res = Math.max(res, a);
        map.put(s.charAt(i), i);
    }

    return res;
    // 时间On,空间On
}

}

相关推荐
无限码力33 分钟前
华为非AI方向笔试真题【工厂落点最小加权路程】
算法·华为·华为非ai方向笔试真题·华为笔试真题·华为最新笔试真题·华为笔试题库
residual_fan39 分钟前
数据缺失填补算法之CUR-Estimator
算法·数据挖掘·数据分析
wabs6661 小时前
关于二叉树【力扣107.二叉树的层序遍历II的思考】
数据结构·c++·算法·leetcode·二叉树·层序遍历
一切皆是因缘际会1 小时前
资源的适配
大数据·人工智能·算法
小七在进步1 小时前
数据结构:非比较排序:计数排序
数据结构
鲸能云1 小时前
【智慧能源】源储调售一体化架构与 EMS 滚动调度算法实践 —— 工商业光储收益提升 22% 的技术拆解
算法·架构·能源
一木 之林1 小时前
四、STL 容器与数据结构(进阶)(二)
数据结构·c++·哈希算法
双翌视觉2 小时前
曝光调不对,算法全白费:机器视觉的曝光三态解析
人工智能·算法·计算机视觉
ysu_03142 小时前
02-单链表完全指南
c语言·数据结构·算法·leetcode
生态学者2 小时前
香港理工大学Nature Communications:沿海塑料际古菌组特征及生态影响
大数据·人工智能·算法·r语言·微信公众平台