--- title: 14.Longest Common Prefix tags: Leetcode,2021 --- # 【LeetCode】 14. Longest Common Prefix ## Description >Write a function to find the longest common prefix string amongst an array of strings. >If there is no common prefix, return an empty string "". ## Example ``` Example 1: Input: strs = ["flower","flow","flight"] Output: "fl" Example 2: Input: strs = ["dog","racecar","car"] Output: "" ``` >Explanation: There is no common prefix among the input strings. ## Constraints: ``` 1 <= strs.length <= 200 0 <= strs[i].length <= 200 strs[i] consists of only lower-case English letters. ``` ## Solution ``` public class Solution { public string LongestCommonPrefix(string[] strs) { if (strs.Length == 0 || strs == null) return ""; string pre = strs[0]; int i = 1; while (i < strs.Length) { while (strs[i].IndexOf(pre)!=0) { pre = pre.Substring(0, pre.Length - 1); } i++; } return pre; } } ```