JAVA面試題筆試題-查詢一個字串不重複最長的串(個人方法)
- 面試題或者筆試題常問的演算法
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import org.apache.commons.lang.StringUtils;
/*
* 【Author】 愛吃早餐的程式設計師
* 【Time】2020年11月23日 下午2:28:17
* 【Function】查詢一個字串不重複最長的串
*/
public class Test5 {
public static void main(String[] args) {
String string = "suhdfuisehwerqiowo";
String findNotDupLong = findNotDupLong(string);
System.err.println("不重複最長的串:"+findNotDupLong);
}
private static String findNotDupLong(String string) {
if (StringUtils.isBlank(string)) {
return "沒有找到";
}
ArrayList<String> arrayList = new ArrayList<String>();// 用於存入符合條件的串
String[] split = string.split("");
for (int i = 0; i < split.length; i++) {
String begin = split[i];
for (int j = i; j < split.length; j++) {
if (begin.equals(split[j])) {
if (StringUtils.isNotBlank(string.substring(i, j))) {
arrayList.add(string.substring(i, j));
}
}
}
}
Collections.sort(arrayList, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
if (o1.length()>o2.length()) {
return -1;
}else {
return 1;
}
}
});
return arrayList.size()>0?arrayList.get(0):"沒有找到";
}
}
- 大家有什麼好的方法沒
相關文章
- Amazon面試題:尋找最長迴文子串面試題
- Hive的一個面試題Hive面試題
- 一個Promise面試題Promise面試題
- 面試題:編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 ""。(c++實現)面試題函式字串陣列C++
- 蒐集到10個最難的面試題面試題
- 【每日一題】無重複字元的最長子串每日一題字元
- 挑戰10個最難的Java面試題(附答案)【上】Java面試題
- 挑戰10個最難回答的Java面試題(附答案)Java面試題
- PHP引用的一個面試題PHP面試題
- golang 計算最長不重複字串長度Golang字串
- 7個Java Stream API面試題JavaAPI面試題
- 字串-面試題字串面試題
- 個人python面試準備的一些題型Python面試
- HTML最新面試題(筆試面試題)HTML面試題筆試
- Mysql中的筆試和麵試---20個經典面試題MySql筆試面試題
- Java面試題(一)Java面試題
- 查詢字串中第一個非重複字元的3種方法字串字元
- 【Java】留下沒有基礎眼淚的面試題,java初級面試筆試題Java面試題筆試
- 阿里面試官最喜歡問的21個HashMap面試題阿里HashMap面試題
- 面試開掛!208 個最常見 Java 面試題全解析Java面試題
- 10個艱難的Java面試題與答案Java面試題
- 關於Integer面試的一個問題面試
- 一個 Handler 面試題引發的血案!!!面試題
- 記一個面試題引發的思考面試題
- Android面試之Java基礎筆試題Android面試Java筆試
- Java面試中,遇到這類面試題最吃虧!Java面試題
- 詢問面試官的面試問題面試
- 記一次面試筆試題面試筆試
- Python 筆試 面試題Python筆試面試題
- 分享一個PHP面試題總結PHP面試題
- 40個Java集合面試問題和答案,面試奇葩問題,你掌握了嗎?Java面試
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- Facebook 面試題 | 字串相加面試題字串
- SQL面試題 三(單表、多表查詢)SQL面試題
- 前端筆試題面試題記錄前端筆試面試題
- 一個面試題引起的SpringBoot啟動解析面試題Spring Boot
- 如何準備Java的高階技術面試,java基礎面試筆試題Java面試筆試
- LeetCode題集-3 - 無重複字元的最長子串LeetCode字元