首页 > 其他分享 >每日一题8

每日一题8

时间:2023-03-02 22:24:58浏览次数:54  
标签:set HashMap int 每日 重复 一题

每日一题8

题目:3. 无重复字符的最长子串

解题思路:滑动窗口

image-20230302215558531

image-20230302215614078

代码:

class Solution {
    public int lengthOfLongestSubstring(String s) {
        Set<Character> set=new HashSet<Character>();  // 使用HashMap,保证集合里无重复!
        int n=s.length();
        int ptr=-1; //右端点
        int ans=0;
        for(int i=0;i<n;i++){
            if(i!=0){
                set.remove(s.charAt(i-1));   //移除左端点
            }

            while(ptr+1<n && !set.contains(s.charAt(ptr+1)) ){  //如果集合里不包含右端点则把右端点加入集合,端点右移
                set.add(s.charAt(ptr+1));   
                ptr++;
            }
            ans=Math.max(ans,ptr+1-i);  // 记录字符串的最大值
        }
        return ans;
    }
}

标签:set,HashMap,int,每日,重复,一题
From: https://www.cnblogs.com/ZLey/p/17173754.html

相关文章

  • 每日记录(十)2022.03.02
    今天学了很多,主要有网页的制作,但是不太熟练,明天继续    今天吃了铁板炒饭,味道还行,,我觉得那个鸡蛋还可以加点味道,不然不太好吃。晚上吃了麻辣烫,我发现学二食堂的麻......
  • 每日算法--2023.3.2
    1.剑指offer46--把数字翻译成字符串classSolution{publicinttranslateNum(intnum){List<Integer>container=newLinkedList<>();while(......
  • 每日总结2023/3/2
    今天连接成功本地数据库登录成功,  成功在数据库存入和读取账号,发现在文件中存在表,账号等存不进去,导致登录失败publicvoidinsert(Stringname,Stringpassw......
  • 2023.3.2每日总结
    User实体类:简单的定义属性,然后生成getter/setter方法publicclassUser{privateintid;privateStringname;privateintage;publicStringge......
  • Android学习-每日打卡APP-初步
    今天开始着手做个人作业-每日打卡APP今天首先实现了主要页面和简单功能,项目的结构基本确定,进展刚开始初步实现主要页面和页面跳转,之后的进展见之后的博客吧 ......
  • 每日总结9
    今天学习时长没有昨天长,上午工程数学,学习了如何求函数的梯度和海森矩阵的求法,和一些其他的矩阵,并且了解了一种简单的算法,下午体育课高强度运动,进行了激烈的足球对抗,增强了......
  • 3.2每日总结——安卓
       今天在做第一阶段的安卓作业。   尝试用安卓连接数据库。这个我感觉和JAVA连接数据库大同小异。   今天只写了一个.java文件,还没有完全搞明白这个......
  • 2022.3.2周四每日博客
    今天实现了单表的jdbc连接数据库增删改查,并开始向多表实现增删改查逐步靠拢由于·身体抱恙,一直处于发烧状态,下午请假没有去上体育课,在宿舍睡了一身汗今天没有花大量时间......
  • 每日总结3.2
    每日总结:所花时间:2h代码量:0行博客量:1篇————————————~~~~~~刷~~~~~————————————————今天除了课上的工程数学之外,我简......
  • 每日一道思维题——1725H - Hot Black Hot White
    题意:给定n个整数Ai,定义一种运算concat(Ai,Aj)讲AiAj拼接在一起如concat(12,34)=1234若i,j上颜色不同有运算concat(Ai,Aj)×concat(Aj,Ai)+Ai×Aj≡Zmod3思路:  代码:......