当前位置:网站首页>Longest common prefix (leetcode question 14)
Longest common prefix (leetcode question 14)
2022-07-07 19:14:00 【KUIND_】
subject
Write a function to find the longest common prefix in the string array .
If no common prefix exists , Returns an empty string “”.
Example 1:
Input :strs = [“flower”,“flow”,“flight”]
Output :“fl”
Example 2:
Input :strs = [“dog”,“racecar”,“car”]
Output :“”
explain : Input does not have a common prefix .
Tips :
1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] It's only made up of lowercase letters
Their thinking
The common idea is to get the first String Traverse the first character of to see whether it conforms to , If it meets the requirements, take out the first String The second character of
The idea of problem solving is
Find the first one String And the second String Public prefix of , Take this public prefix and the third string to take the public prefix , Traverse the last element of the trace in turn
Code
class Solution4 {
public String longestCommonPrefix(String[] strs) {
if (strs == null || strs.length == 0) {
return "";
}
String prefix = strs[0];
int count = strs.length;
// Compare the two , Get the public prefix , Get the prefix and the next string to find the public prefix
for (int i = 1; i < count; i++) {
prefix = longestCommonPrefix(prefix, strs[i]);
if (prefix.length() == 0) {
break;
}
}
return prefix;
}
public String longestCommonPrefix(String str1, String str2) {
// First find the minimum traversal length , Take the minimum length of two strings
int length = Math.min(str1.length(), str2.length());
int index = 0;
// Compare from left to right , success index++, If you fail, quit
while (index < length && str1.charAt(index) == str2.charAt(index)) {
index++;
}
// Returns the public prefix string
return str1.substring(0, index);
}
}
Test code
public static void main(String[] args) {
Solution4 solution4 = new Solution4();
String[] strs = {
"dog", "racecar", "car"};
System.out.println(solution4.longestCommonPrefix(strs));
}
边栏推荐
- PV静态创建和动态创建
- Uvalive – 4621 CAV greed + analysis "suggestions collection"
- Flipping Game(枚举)
- The performance and efficiency of the model that can do three segmentation tasks at the same time is better than maskformer! Meta & UIUC proposes a general segmentation model with better performance t
- POJ 1182: food chain (parallel search) [easy to understand]
- SD_ DATA_ RECEIVE_ SHIFT_ REGISTER
- 【Base64笔记】「建议收藏」
- 二叉树的基本概念和性质
- Pasqal首席技术官:模拟量子计算率先为工业带来量子优势
- [Tawang methodology] Tawang 3W consumption strategy - U & a research method
猜你喜欢
Cadre de validation des données Apache bval réutilisé
SlashData开发者工具榜首等你而定!!!
前首富,沉迷种田
[Blue Bridge Cup training 100 questions] sort scratch from small to large. Blue Bridge Cup scratch competition special prediction programming question centralized training simulation exercise question
Charles+drony的APP抓包
微信网页调试8.0.19换掉X5内核,改用xweb,所以x5调试方式已经不能用了,现在有了解决方案
10 schemes to ensure interface data security
2022.07.04
Tsinghua, Cambridge and UIC jointly launched the first Chinese fact verification data set: evidence-based, covering many fields such as medical society
The live broadcast reservation channel is open! Unlock the secret of fast launching of audio and video applications
随机推荐
5billion, another master fund was born in Fujian
Basic concepts and properties of binary tree
SD_ DATA_ RECEIVE_ SHIFT_ REGISTER
前首富,沉迷种田
10 schemes to ensure interface data security
POJ 1182 :食物链(并查集)[通俗易懂]
Uvalive – 4621 CAV greed + analysis "suggestions collection"
Redis publishing and subscription
Recommend free online SMS receiving platform in 2022 (domestic and foreign)
基于图像和激光的多模态点云融合与视觉定位
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
Reinforcement learning - learning notes 8 | Q-learning
【HDU】5248-序列变换(贪心+二分)「建议收藏」
Big Ben (Lua)
GSAP animation library
Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
Policy mode - unity
6.关于jwt
【MIME笔记】
ES6笔记一