当前位置:网站首页>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));
}
边栏推荐
- 2022上半年朋友圈都在传的10本书,找到了
- Zhong Xuegao wants to remain innocent in the world
- 手把手教姐姐写消息队列
- Thread factory in thread pool
- [Tawang methodology] Tawang 3W consumption strategy - U & a research method
- [HDU] 5248 sequence transformation (greedy + dichotomy) [recommended collection]
- How much does it cost to develop a small program mall?
- 企业展厅设计中常用的三种多媒体技术形式
- 2022.07.04
- Static routing configuration
猜你喜欢

The live broadcast reservation channel is open! Unlock the secret of fast launching of audio and video applications

Redis集群与扩展

Comparison and selection of kubernetes Devops CD Tools

數據驗證框架 Apache BVal 再使用

Business experience in virtual digital human

Calculation of torque target value (ftorque) in servo torque control mode

2022.07.02

Redis cluster and expansion

Creative changes brought about by the yuan universe

Mathematical analysis_ Notes_ Chapter 11: Fourier series
随机推荐
I feel cheated. Wechat tests the function of "size number" internally, and two wechat can be registered with the same mobile number
学习open62541 --- [67] 添加自定义Enum并显示名字
Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month
Rules for filling in volunteers for college entrance examination
Charles+Postern的APP抓包
抢占周杰伦
线程池的拒绝策略
Classification and application of enterprise MES Manufacturing Execution System
多个kubernetes集群如何实现共享同一个存储
Redis
Differences between rip and OSPF and configuration commands
99% of people don't know that privatized deployment is also a permanently free instant messaging software!
鸿蒙智能家居【1.0】
Review of network attack and defense
Borui data was selected in the 2022 love analysis - Panoramic report of it operation and maintenance manufacturers
POJ 2392 Space Elevator
Reinforcement learning - learning notes 8 | Q-learning
Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
[Base64 notes] [suggestions collection]
[tpm2.0 principle and Application guide] Chapter 16, 17 and 18