题解 | #牛群的信息传递#

牛群的信息传递

https://www.nowcoder.com/practice/0130cb88968a441b9eedbc103466d2bf

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param message string字符串 
     * @param keyword string字符串 
     * @return int整型
     */
    int findKeyword(string message, string keyword) 
    {
        // write code here
        vector<vector<int>> dp(keyword.size() + 1,vector<int>(message.size() + 1,0));
        for (int i = 1;i <= keyword.size();++i)
        {
            for (int j = 1;j < message.size();++j)
            {
                if (keyword[i - 1] == message[j - 1])
                {
                    dp[i][j] = dp[i - 1][j - 1] + 1;
                }
            }
        }
        int index = -1;
        for (int i = 1;i <= message.size();++i)
        {
            if (dp[keyword.size()][i] == keyword.size())
            {
                index = i;
                break;
            }
        }
        if (index == -1)
        {
            return -1;
        }
        return index - keyword.size();
    }
};

那就借助动态规划吧~~~

全部评论

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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