博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
13.找到字符串的最长无重复字符串字串
阅读量:3968 次
发布时间:2019-05-24

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

13.找到字符串的最长无重复字符串字串

题目描述

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

输入

[2,3,4,5]

返回值

4

输入

[2,2,3,4,3]

返回值

3

分析

1.本来我是想使用Set方法,因为Set,不允许重复,自然而然就去掉重复的了,然后在调用size()方法获取大小即可,给出的样例通过了,不能完全通过

2.我就换了个LinkedList,

3.removeFirst();返回出现一次的字符串

4.然后add();将只出现一次的添加

5.size();方法获取到其大小

代码实现

import java.util.*;public class Solution {    /**     *      * @param arr int整型一维数组 the array     * @return int整型     */  	public int maxLength(int[] arr) {		int maxLength = 0;        LinkedList
list = new LinkedList<>(); for(int i = 0 ; i < arr.length ; i++){ while (list.contains(arr[i])){ list.removeFirst(); } list.add(arr[i]); if (list.size() > maxLength){ maxLength = list.size(); } } return maxLength; }}

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

你可能感兴趣的文章
迁移存储过程
查看>>
GET DIAGNOSTIC 语句
查看>>
Python 简介
查看>>
Python 注释
查看>>
Python 变量
查看>>
Python 数据类型 -- 数字
查看>>
Spring 管理对象
查看>>
Spring 自定义对象初始化及销毁
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>
字符转译序列
查看>>
Java 数据类型
查看>>
UTF-16 编码简介
查看>>
Java 变量名
查看>>
Java 四舍五入运算
查看>>
Spring Batch 例子: 运行系统命令
查看>>
Spring Batch 核心概念
查看>>
Spring Batch 例子: 导入定长文件到数据库
查看>>
正则表达式
查看>>
Java I/O
查看>>