题解 | #牛族寻找祖先#

牛族寻找祖先

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;
    }
};
全部评论

相关推荐

今天 13:52
武汉大学 golang
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务