由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 转划单词题的优解
相关主题
帮俺看一下代码DP+DFS为什么过不了work break II 那个大case : aaaaaaa...讨论一道面试题
请教word ladder解法,大test超时shortest path in matrix
leetcode出了新题word ladder问道题,找到电话按键能组成的所有的词
leetcode word break II DFS 超时F家一题
求讨论关于Leetcode的WordLadder I的DFS解法菜鸟用careercup书和leetcode准备的一点体会
问一个word ladder的题目自己总结了下什么时候用dp(循环),什么时候用递归
word ladder能只用一个queue搞定吗?rocket fuel第一轮面经
贡献一道G家onsite题吧M的面试题
相关话题的讨论汇总
话题: string话题: ch话题: validtran话题: return话题: path
进入JobHunting版参与讨论
1 (共1页)
U*********y
发帖数: 54
1
题目: transform one word into another, 1 letter at a time, each step must
be
in the dictionary.
CareerCup的BFS解看起来很麻烦, 既然没要求最短距离转换或得出所有可能转换, 就写
了个DFS+backtracking的解, 请指教!
[code]
unordered_set dict; //dictionary
bool validTran(string &a, string &b, int d, unordered_map string> &path) {
if(a == b) {
return 1;
}
if(d == b.size()) return 0;
if(a[d] == b[d]) { //no change at this position is needed
return validTran(a, b, d+1, path);
}
for(char ch = 'a'; ch <= 'z'; ch++) {
if(ch == a[d]) continue;
string t(a);
t[d] = ch;
if(dict.count(t) && validTran(t, b, d+1, path)) {
path[a] = t;
return 1;
}
}
return 0;
}
[/code]
1 (共1页)
进入JobHunting版参与讨论
相关主题
M的面试题求讨论关于Leetcode的WordLadder I的DFS解法
leetcode wordladder2 求助!(solved)问一个word ladder的题目
面试中遇到不会的题咋办word ladder能只用一个queue搞定吗?
google面经(挂了)贡献一道G家onsite题吧
帮俺看一下代码DP+DFS为什么过不了work break II 那个大case : aaaaaaa...讨论一道面试题
请教word ladder解法,大test超时shortest path in matrix
leetcode出了新题word ladder问道题,找到电话按键能组成的所有的词
leetcode word break II DFS 超时F家一题
相关话题的讨论汇总
话题: string话题: ch话题: validtran话题: return话题: path