推广

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

iseeyu2年前 (2024-02-22)推广118

  • 定义一个map数据结构存储(k,v),其中key值为字符,value值为字符位置+1,加1表示从字符位置后一个才开始不重复
  • 我们定义不重复子串的开始位置为start,结束位置为end
  • 随着end不断遍历向后,会遇到与【start,end】区间内字符相同的情况,此时将字符作为key值,获取其value值,并更新start,此时【start,end】区间内不存在重复字符
  • 无论是否更新start,都会更新其map数据结构和结果ans。
  • 时间复杂度:O(n)

代码:

 public int lengthOfLongestSubstring(String s) {
        int length=s.length();
        int max=0;
        //存放字符以及
        Map<Character,Integer> map =new HashMap<>();
        for (int start = 0,end=0; end <length ; end++) {
            char element=s.charAt(end);
            if (map.containsKey(element)){
                //为了防止连续重复字符,这里要进行一次判断
                //+1表示该元素后一个元素才是不重复字符串的开始
                start=Math.max(map.get(element)+1,start);
            }
            max=Math.max(max,end-start+1);
            //保存最后一个该结点的位置;
            map.put(element,end);
        }
        return max;
    }

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://0291.com.cn/post/56108.html

相关文章

什么是人性营销?人性营销怎么玩?

什么是人性营销?人性营销怎么玩?

什么是人性?人性营销怎么玩?...

保险行业投放腾讯广点通案例!

保险行业投放腾讯广点通案例!

  在国民保险意识的提升和互联网科技的双重推动下,保险行业正焕发新的生机与活力。但随着市场规模的扩大,保险行业正面临着新一轮的挑战。 1.“互联网+”时代,保险行业获得巨量增长空间 随着互联网发展,保险行业潜客获取信息的渠道逐渐移至线上,数字化体验也成为了消费者进行购保决策...

推荐企业seo可参考的seo方案。

推荐企业seo可参考的seo方案。

将军和士兵的区别在于将军的作用是协调全局。企业网站SEO也是如此。SEO方案的作用是协调网站的SEO,优化整体情况。准备一份完整详细的SEO建议,可以参考,指导网站优化具体规则,最终结果将更加完整有效。 计划SEO或数据SEO效率更高。在这里,不建议做SEO优化的朋友分散他们的工作,有计划地做相关...

免费阅读App如何半年获千万级用户增长?

免费阅读App如何半年获千万级用户增长?

  免费阅读App半年获千万用户增长,笔者以七猫、番茄、米读等为例,分析了其背后的运营思路,并进行了归纳总结。 一、调研背景 2015年腾讯组建阅文集团后,高举维权大旗,让曾是网文盗版重灾区的百度贴吧、阿里旗下的UC浏览器关停盗版网文,加之移动流量和支付红利,...

我来分享2022年最全的网站设计6大技巧。

我来分享2022年最全的网站设计6大技巧。

简单又困难,一个成功的网站不仅仅需要引人注目的设计,还需要优秀的内容。它能成为一种独有的风格,可以让用户享受良好的用户体验设计,并且一眼就能了解网站的主要信息内容。小编本文整理了2018最佳的网站设计技巧,这些技巧能够帮助新手设计师“少走弯路”,设计出一个属于自己的优质网站。 一,网站设计的...

如何运用百度知道推广。

如何运用百度知道推广。

很多人都知道在相关百度的产品里面进行推广的效果不错,百度总是对自己旗下的产品优先收录的,正因为如此很多人想利用这一点来推广,所以百度现在对这方面的管理相对比较严格,如果在百度知道里面搞一个带连接的帖子的话,很不幸等不到12个小时你的帖子就会被删除了,甚至有的还直接把你的帐号给封掉,那么有没有什么好的...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片