DP问题。
思路:
每个字符有两种情况:作为单词首字母和不作为单词首字母。
gaiRemovedNum[i]表示从i开始到结尾需要删除的字符数;
gaiRemovedNum[i] = MIN(将第i的字符作为首字母匹配时需要删除的字符数 , 1 + gaiRemovedNum[i+1]);
(1 + gaiRemovedNum[i+1])是i不作为首字母时需要删除的字符数。
从最后一个字符开始扫描,则gaiRemovedNum[0]即为所求。

本文介绍了一种用于解决最小字符删除问题的算法。该算法基于动态规划思想,旨在从接收到的含噪消息中,通过删除最少数量的字符,使其能被解析成一系列字典中的词汇。文章详细阐述了算法的具体实现过程,并附带完整代码。
DP问题。
思路:
每个字符有两种情况:作为单词首字母和不作为单词首字母。
gaiRemovedNum[i]表示从i开始到结尾需要删除的字符数;
gaiRemovedNum[i] = MIN(将第i的字符作为首字母匹配时需要删除的字符数 , 1 + gaiRemovedNum[i+1]);
(1 + gaiRemovedNum[i+1])是i不作为首字母时需要删除的字符数。
从最后一个字符开始扫描,则gaiRemovedNum[0]即为所求。


被折叠的 条评论
为什么被折叠?