代码拉取完成,页面将自动刷新
class Solution
{
public:
int ladderLength(string start, string end, unordered_set<string> &dict)
{
if(start.size() != end.size()) return 0;
if(start.empty() || end.empty())return 0;
queue<string> path;
path.push(start);
int level = 1;
int count = 1;
dict.erase(start);
while(dict.size() > 0 && !path.empty())
{
string curword = path.front();
path.pop();count--;
for(int i = 0; i < curword.size(); i++)
{
string tmp = curword;
for(char j='a'; j<='z'; j++)
{
if(tmp[i]==j)continue;
tmp[i] = j;
if(tmp==end)return level+1;
if(dict.find(tmp) != dict.end()) path.push(tmp);
dict.erase(tmp);
}
}
if(count==0)
{
count = path.size();
level++;
}
}
return 0;
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。