题解 | #牛族寻找祖先#

牛族寻找祖先

https://www.nowcoder.com/practice/eea77a55616f4961801796c7d36369db

知识点

字符串,模拟

思路

题目要求找到所有字符串的公共前缀字符串,那我们只需要用一个ans字符串存储这个祖先字符串,并且遍历每一个字符串来维护这个前缀字符串即可,一旦这个字符串变成了“”,那就说明不是所有牛之间都有公共前缀字符串。

代码c++

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param names string字符串vector 
     * @return string字符串
     */
    string findAncestor(vector<string>& names) {
        string ans=names[0];
        for(auto v:names)
        {   string nans="";
            for(int i=0,j=0;i<v.size()&&j<ans.size();i++,j++)
            {
                if(ans[j]==v[i])nans+=v[i];
                else break;
            }
            ans=nans;

        }
        return ans;
    }
};
全部评论

相关推荐

我即大橘:耐泡王
点赞 评论 收藏
分享
拉丁是我干掉的:把上海理工大学改成北京理工大学。成功率增加200%
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务