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

牛群的信息传递

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

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

全部评论

相关推荐

DBsan:我也遇到过好的HR,全程友好交流。这年头基本的礼貌和尊重为什么好多HR都做不到
找工作时遇到的神仙HR
点赞 评论 收藏
分享
08-15 01:16
Python
Java小萌新新萌小...:照片不用整这么大的 而且你的照片截歪了 你想找专业对口的 那普通话证写在这里其实没有什么必要 就是看着内容多点 而且里面字体大小也不一样 修改一下排版 有很多空间可以再利用一下 字大一点 不然现在这样观感不太好 再就是项目好好优化一下 加油
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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