范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

刷题LeetCode3。无重复字符的最长子串

  来源:力扣(LeetCode)
  链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ 题目描述
  给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。  题目分析
  滑动窗口
  思路:两个指针表示字符串中的某个子串(或窗口)的左右边界。左指针向右移动一格,移除一个字符;不断向右移动 右指针。哈希集合,记录每个字符是否出现过, 代码实现public class LengthOfLongestSubstring_3 {      public static void main(String[] args) {         LengthOfLongestSubstring_3 main = new LengthOfLongestSubstring_3();         int result = main.lengthOfLongestSubstring("abcdee");         System.out.println("result:" + result);     }       public int lengthOfLongestSubstring(String s) {         int result = 0;         int end = 0;         // 哈希集合,记录每个字符是否出现过         Set occ = new HashSet();         for (int i = 0; i < s.length(); i++) {             if (i > 0) {                 // 左指针向右移动一格,移除一个字符                 occ.remove(s.charAt(i - 1));             }             // 不断向右移动 右指针             while (end < s.length() && !occ.contains(s.charAt(end))){                 occ.add(s.charAt(end));                 end++;             }             int length = end - I;             if (result < length) {                 result = length;             }          }         return result;     }      /**      * 效率太低      * @param s      * @return      */     public int lengthOfLongestSubstring1(String s) {         int result = 0;         int length = 0;         int nextEndStart = 0;          // 哈希集合,记录每个字符是否出现过         Set occ = new HashSet();         for (int i = 0; i < s.length(); i++) {             if (i > 0) {                 // 左指针向右移动一格,移除一个字符                 occ.remove(s.charAt(i - 1));             }              // 不断向右移动 右指针             for (int end = nextEndStart; end < s.length(); end++) {                 if (occ.contains(s.charAt(end))) {                     length = end - I;                     nextEndStart = end;                     break;                 }                 occ.add(s.charAt(end));                 if(end == s.length() - 1){                     length =  end - i + 1;                 }             }             if (result < length) {                 result = length;             }         }          System.out.println("result:" + result);         return result;     }  }复杂度时间复杂度:O(n),其中 n 是字符串长度。 空间复杂度:O( Σ ),其中 Σ 表示字符集(即字符串中可以出现的字符),
  Σ  表示字符集的大小。在本题中没有明确说明字符集,因此可以默认为所有 ASCII 码在 [0,128) 内的字符,即  Σ =128。我们需要用到哈希集合来存储出现过的字符,而字符最多有  Σ  个,因此空间复杂度为 O( Σ )。
  好了,今天就到这里,感谢各位看官到这里,不如点个关注吧!

电商连蔬菜水果都卖,让实体经济怎么活?电商平台摧毁了实体经济,满街到处都能看见关闭的店铺,给城市带来了萧条。这电商有什么好处?就是便宜方便,这是不争的事实。可是,弊端就是太多了,让人足不出户完成交易,叫个外卖在家待着,一个公交数据商用的合同纠纷A报社(被告)开发的移动资讯和生活服务App中有公交查询模块,为获取公交数据,先后和B公司(原告)公交集团签署合作协议,后因欠付数据接口年费被B公司诉至法院。案情不复杂,只是被告的python数据类型字典也是一种python常用的内置数据类型,其他语言一般称之为map,和列表,元组等以连续整数为索引不同,字典以关键字为索引,关键字通常是字符串或数字,也可以是其他任意不可变类型。iPhoneSE3真实体验,喜欢就买了,除了续航没什么缺点闺女特别喜欢玩我的手机,我的iPhone13pm对于她来说有点大,每次都怕她握不住砸头上。专门买了一个最近新出的iPhoneSE3,这个可好,手机很轻巧,她单手就可以拿住,不怕砸头秉承互联网精神,希翼美好未来互联网改变着人们的生活,促进着时代的发生,互联网蕴含着一种蓬勃向上积极进取的社会精神,这种精神引领着我们不断开拓积极进取,希冀着美好的未来。秉承互联网精神,活出精彩人生。互联网打破东数西算是什么?影响有多大?图片来源视觉中国东数西算工程启动的不到一个月,已经成为产业投资布局的热门概念。诸多IDC云计算基础软件等上市公司等收到投资者问询,一旦业务涉及东数西算,这些上市企业就有可能成为热门C语言程序设计2015A卷一判断题(每小题1分,共15分)1。标准C中,只有数值型数据才能进行4则混合运算。2。标准C中,a是合法的自定义标识符。3。有定义floatf表达式f(int)3。62不符合C语言手机和专业相机做比较,简直是鸡蛋碰石头!米10Ultra相机测评渭城朝雨浥轻尘,客舍青青柳色新。渭城曲唐渭城朝雨浥轻尘,客舍青青柳色新。劝君更尽一杯酒,西出阳关无故人。这是用我的小米10至尊纪念版拍的照片,小米10尊纪念版,虽然宣传上说是1亿像风险投资人想从融资演示中看到什么无论是早期天使投资人还是VC投资人,与创业者沟通,对项目进行全方位了解,收集各种信息资料,本质上无非是要回答三个问题这是不是一个好项目?成为好项目的原因是什么?促成好项目的动力将持避免日韩卡脖子!小米采用国产OIS马达,有望降低行业成本?小米科技前几日推出了RedmiK50系列,和之前K系列手机不同的是,这次发布的两款K系列机器均支持OIS光学防抖,这在Redmi的手机上也是首次对于大部分的消费者来说,OIS光学防如何彻底清理手机垃圾,手机内存释放好几个G你平时清理过手机吗?紫薇别走手机作为我们日常生活中必不可少的一项工具,每分每秒都离不开手机,也正是因为使用得频繁,随着使用时间的推移,手机应用产生的缓存垃圾就会非常多,就会导致可用
JDBC连接oracle数据库步骤(一)创建工程,引入驱动包在下图目录中可以找到驱动包ORACLE的JDBC驱动包,拷贝到工程即可使用创建java工程waterboss,建立lib文件夹,将ojdbc。jar拷贝到老年人也能看懂的电脑知识第七篇什么是机箱?大家好,我是兰州老张,从事电脑行业20余年,写此系列文章的初心在于让广大老年人也能搞明白各类复杂的电脑知识,文章里不会出现生涩的专业名词和硬核知识,希望大家喜欢关注支持收藏点赞。这极端天气引发反思,专家21世纪的数字黑暗似乎已经逼近来源环球时报编者的话那一天的常态变成了一通电话可能要拨打数十次才能打通,一条短信发出去可能要十几分钟后才能收到回复,微信界面也布满了一个个红色的感叹号。7月21日,郑州东站,环球时知识分子党员风采林占熺,男,1943年生,汉族,中共党员,菌草技术发明人,国家菌草工程技术研究中心首席科学家。熊立,男,1976年生,汉族,中共党员,中国科学技术大学博士,网龙网络控股有限公司首席中国智造普及标志!OPPO系26。5站稳5G手机市场,冠军名不虚传在今年第二季度的市场报告中,中国手机厂商迎来了利好消息根据StrategyAnalytics最新发布的研究报告,全球5G安卓智能手机出货量达到了9500万,其中有OPPOOnePl宅玩必备好物分享我的桌面清单来了二次元这个曾经的小众圈子如今一跃成为年轻人自带的标签,当代人如果不识二次元似乎就已经OUT出局。而二次元给我们描绘了一个生动而又形象的虚拟空间,接受这种新潮文化的年轻人也非常具有购在家也可以理出精致的头发米家理发器开箱体验提起小米生态链产品,确实是老百姓需要的,小米会生产出来的。最近,小米产品的范围进一步扩大,最近又出现了一个新的产品类别米家理发器。关注小米商场的人不难发现,这是小米第一家专业美发店生生不息新书首发!雷军金山是我的全部青春来源读特8月10日晚,2021雷军年度演讲暨小米新品发布会举行。围绕着我的梦想我的选择这一主题,雷军回顾了过去十年经历过的艰难的选择,并讲述了支撑他走到今天的梦想。在演讲过程中,除科技赋能教育AI时代下的学习新模式人工智能和智能机器学习有什么不同?智能机器学习可能已取得了巨大成功,但那只是实现人工智能的方式之一。在20世纪50年代人工智能领域诞生之时,人工智能被定义为任何能够执行具有人类智慧小红书推行号店一体重造电商闭环中小商家能否撑起高估值?小红书又向社区电商迈出了一步中国科技投资罗晓凡8月2日,小红书号店一体新规正式上线。新规调整下,社区将只存在专业号及非专业号两种账号,只要开通专业号即可0门槛开店,且商家店铺以及账喜欢带耳机的人该注意了,哪种对耳朵危害更小?根据你的具体使用情况,如果你喜欢戴耳机沉浸在你的世界里,请选头戴式耳机但是,如果自己的耳朵小的话,戴耳机容易发炎,或者是耳机控制器,经常戴耳机,或者经常戴耳机锻炼。戴耳机。特别是骨