Find the longest common prefix string among a list of strings. If there is no common prefix, return an empty string. Comparison should be case-sensitive. Return an empty string for null or empty input lists.
Method Signature:
public static String findLongestCommonPrefix(List<String> strings)
Examples:
List<String> strings = new List<String>{ 'flower', 'flow', 'flight' };
String result = findLongestCommonPrefix(strings);
// Result: 'fl'
// Explanation: The common prefix is 'fl'
List<String> strings = new List<String>{ 'dog', 'racecar', 'car' };
String result = findLongestCommonPrefix(strings);
// Result: ''
// Explanation: No common prefix exists
List<String> strings = new List<String>{ 'test', 'testing', 'tester' };
String result = findLongestCommonPrefix(strings);
// Result: 'test'
// Explanation: All strings start with 'test'
List<String> strings = new List<String>();
String result = findLongestCommonPrefix(strings);
// Result: ''
// Explanation: Empty list returns empty string
List<String> strings = new List<String>{ 'apple' };
String result = findLongestCommonPrefix(strings);
// Result: 'apple'
// Explanation: Single string returns itself
Apex Code Editor
Welcome to Lightning Challenge!
How It Works
- • Write your solution in the code editor
- • Connect your Salesforce org to test
- • Submit to check if your solution passes
- • Use hints if you get stuck
Contest Alert
🏆 #CodeEveryDay July 2026
Contest runs July 1 - 31. Complete challenges to climb the leaderboard!
Only the 31 daily challenges shown during this contest count toward points. Earlier dailies don't carry over.