博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法题——最长无重复子串
阅读量:2344 次
发布时间:2019-05-10

本文共 593 字,大约阅读时间需要 1 分钟。

1. 本题知识点

队列

2. 题目描述

给定一个数组 arr,返回 arr 的最长无的重复子串的长度(无重复指的是所有数字都不相同)。

3. 解题思路

用一个队列,把元素不停的加入到队列中,如果有相同的元素,就把队首的元素移除,这样我们就可以保证队列中永远都没有重复的元素。

4. 代码

public class Solution {
/** * * @param arr int整型一维数组 the array * @return int整型 */ public int maxLength (int[] arr) {
int result = 0; Queue
queue = new LinkedList<>(); for(int c : arr) {
while(queue.contains(c)) {
queue.poll(); } queue.offer(c); result = Math.max(result, queue.size()); } return result; }}

转载地址:http://zcjvb.baihongyu.com/

你可能感兴趣的文章
Python函数
查看>>
Python 模块
查看>>
python datetime处理时间
查看>>
python中time类型,datetime类型的关系与互相转换
查看>>
Python字符串格式化
查看>>
Python 学习笔记 正则表达式
查看>>
linux更改用户的密码过期时间
查看>>
使用top查看进程和系统负载信息
查看>>
redis主从配置及主从切换 .
查看>>
redis主从的配置和使用
查看>>
夫妻买房登记于他人名下,离婚时可否分割?
查看>>
中国的企业法律服务怎样才能避免法律风险?
查看>>
公民委托诉讼代理人的注意事项
查看>>
注册离岸公司的程序及经营的原则
查看>>
股权转让
查看>>
企业法务管理-中顾企业法律风险管控中心
查看>>
商标申请的企业法律服务可避免法律风险
查看>>
海外并购对于企业法律服务的限制有哪些?
查看>>
公司收购的流程及收购的风险防范
查看>>
公司法定代表人的法律风险及防范
查看>>