###### tags: `String`
# LeetCode 14.Longest Common Prefix
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 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 lowercase English letters.
---
### Idea:
>
### Solution:
Python:
```python=
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
add=''
j=0
res = min(strs, key=len, default='')
for i in range(len(res)):
if j==1:
break
for k in range(len(strs)-1):
if strs[k][i] == strs[k+1][i]:
if k+2==len(strs):
add+=str(strs[k][i])
else:
j=1
break
if len(strs)==1:
add=strs[0]
return(add)
```
C++:
```cpp=
```