LeetCode之最长公共前缀

题目描述

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串。

思路分析

最长公共前缀首先是公共的,这意味大家都有,那么我们可以先拿一个字符串出来,然后从头比较到尾,具体就是这样:习惯拿第一个来操作,让第一个字符串和后面的字符串比较,一个字符一个字符地比较,碰到不相同的说明大家相同的字符已经没了,立马结束,如果都相同,那么说明最长的公共就是自己。

AC代码

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
			int num=strs.size();
			for(int i=0;strs[0][i];i++)
			{
				for(int j=1;j<num;j++)
				{
					if(strs[0][i]!=strs[j][i])
					return strs[0].substr(0,i);
				}
			}
			return strs[0];
    }
};

猜你喜欢

转载自blog.csdn.net/weixin_62264287/article/details/125431341