dict.find(s.substr(j,i-j))!=dict.end()
该语句常用于判断是否可以在map中找到对应的元素
c++ map find函数,返回的是被查找元素的位置,没有则返回map.end()
class Solution {
public:
bool wordBreak(string s, unordered_set<string> &dict) {
vector<bool>dp(s.length()+1,false);
dp[0]=true;
for(int i=0;i<s.length()+1;i++)
{
for(int j=0;j<i;j++)
{
if(dp[j]&&dict.find(s.substr(j,i-j))!=dict.end())
{
dp[i]=true;
break;
}
}
}
return dp[s.length()];
}
};