由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - word ladder能只用一个queue搞定吗?
相关主题
请教word ladder| |转划单词题的优解
Leetcode word ladder 求助!请教word ladder解法,大test超时
Time limit exceeded for Word Ladder(leetcode)Word ladder II里面用unordered_set 比用queue好在哪里?
Word Ladder 这样写时间空间复杂度是多少? 谢谢这段word ladder II怎么改?
leetcode出了新题word ladder有人面试遇到word-ladder-ii这道题目吗?
IF语句&&前后换个顺序就超时!!!搞笑啊!!!word ladder 时间空间复杂度是多少, bfs 解的
求讨论关于Leetcode的WordLadder I的DFS解法interleave string 的题目
WordLadderII 看到很多解法比较长。 抛砖引玉,求更简洁解法。Reverse Words in a String 有只扫一遍的inplace的做法吗?
相关话题的讨论汇总
话题: mid话题: string话题: start话题: int话题: ns
进入JobHunting版参与讨论
1 (共1页)
a***e
发帖数: 413
1
https://leetcode.com/problems/word-ladder/
如果也不用其他的如map一类来标记是否已经访问过某个词,有人只用一个queue搞定吗?
class Solution {
public:
int ladderLength(string start, string end, unordered_set &dict) {
int ns=start.size(), ne=end.size();
if (ns==0&&ne==0) return 0;

queue q;
string mid;
q.push(start);
int c=1, find=0;
while(q.empty()!=true)
{
start=q.front();
q.pop();
if ( start==end)
{
find=1;
break;
}

for(int i=0; i {
mid=start;
for (int j=0; j<26; j++)
{
char tc = 'a'+j;
if (mid[i]!=tc)
{
mid[i]=tc;
if (dict.find(mid)!=dict.end())
{
q.push(mid);
dict.erase(mid);
c++;
if ( mid==end)
return c;
}
else
continue;
}
}
}

}
if (find)
return c;
else
return 0;
}
};
p*********g
发帖数: 2998
2
1是可以的, 2好象不行
1 (共1页)
进入JobHunting版参与讨论
相关主题
Reverse Words in a String 有只扫一遍的inplace的做法吗?leetcode出了新题word ladder
问一个reverse int的问题IF语句&&前后换个顺序就超时!!!搞笑啊!!!
请教一个Palindrome Partition问题求讨论关于Leetcode的WordLadder I的DFS解法
请教:这个10来行的leetcode程序有什么问题?WordLadderII 看到很多解法比较长。 抛砖引玉,求更简洁解法。
请教word ladder| |转划单词题的优解
Leetcode word ladder 求助!请教word ladder解法,大test超时
Time limit exceeded for Word Ladder(leetcode)Word ladder II里面用unordered_set 比用queue好在哪里?
Word Ladder 这样写时间空间复杂度是多少? 谢谢这段word ladder II怎么改?
相关话题的讨论汇总
话题: mid话题: string话题: start话题: int话题: ns