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

牛群的信息传递

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();
    }
};

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

全部评论

相关推荐

10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
09-25 10:34
东北大学 Java
多面手的小八想要自然醒:所以读这么多年到头来成为时代车轮底下的一粒尘
点赞 评论 收藏
分享
今天 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务