由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教G家的一个面试题
相关主题
boggle的复杂度本版目前为止的所有ebay面经及答案
A 家两轮电话面试面经攒人品amazon 面筋题怎么做?
求牛人指点a家面试题问一道狗家Boggle变形难题
问道题也来一道矩阵题
面试题:根据输入字符串,返回正则表达式Amazon On-site 最新面经
问一个老的google面试题glorywine的Amazon onsite面经
问一道关于字符串的面试题amazon面试题目不清楚题意
goole 电面面经问一道少见的微软面试题。
相关话题的讨论汇总
话题: testword话题: int话题: movenext话题: usage话题: result
进入JobHunting版参与讨论
1 (共1页)
h***r
发帖数: 22
1
在一个n*n的字符矩阵上,问有多少个有效的字符串.一个有效的字符串可以从矩阵中任
何一个字符开始,到任何一个字符结束.下一个字符是上一个字符8个相邻字符中的一个.
而且字符不能重复使用.
说明一下,不是问编程,而是要求字符串数对于n的表达式。如果没有确切解,可以近
似用O(n...)表达
b*****u
发帖数: 648
2
int ValidWords ( char[][]matrix, int n, map dictionary)
{
int result = 0;
//every element as starting point
for(int i = 0; i< n; i++)
{
for (int j = 0; j {
map usage;
string testWord;
testWord += matrix[i][j];
usage[i*n+j]=1;
moveNext (testWord; i, j, dictionary,usage,result);
}
}
return result;
}
// move to next step
void moveNext (string testWord, int i, int j, map & usage map<
string,int>&dictionary,
int& result)
{
// look up
if (dictionary.find(testWord) != dictionary.end())
{ result++; }
int len = testWord.length();
// the direction is valid and not duplicate
if (i-1 < n && (usage.find((i-1)*n+j))==usage.end())
{
testWord += matrix[i-1][j];
moveNext (testWord, i-1, j, dictionary,usage result);
testWord.erase(len-1);
}
if (i+1 {
testWord += matrix[i+1][j];
moveNext (testWord, i+1, j, dictionary,usage result);
testWord.erase(len-1);
}
if (j-1 {
testWord += matrix[i][j-1];
moveNext (testWord, i, j-1, dictionary,usage ,result);
testWord.erase(len-1);
}
... ...
h***r
发帖数: 22
3
说明一下,不是问编程,而是要求字符串数对于n的表达式。如果没有确切解,可以近
似用O(n...)表达
s***u
发帖数: 101
4
可以将这个矩阵转换成一个图, 任何相邻的两个字符,如果在8个字符区域内,则有一
条边。
假设这个图有m个联通区域,每个联通区域内有ki 个字符,那一共有
k1*k1 + k2* k2 + ... + km*km 个有效字符。
不知道这样对不对

个.

【在 h***r 的大作中提到】
: 在一个n*n的字符矩阵上,问有多少个有效的字符串.一个有效的字符串可以从矩阵中任
: 何一个字符开始,到任何一个字符结束.下一个字符是上一个字符8个相邻字符中的一个.
: 而且字符不能重复使用.
: 说明一下,不是问编程,而是要求字符串数对于n的表达式。如果没有确切解,可以近
: 似用O(n...)表达

h***r
发帖数: 22
5
换句话说,也就是问譬如二楼这样一个算法的算法复杂性。
b*****u
发帖数: 648
6
大于 n^2 小于 4^n ?
r****c
发帖数: 2585
7
why < 4^n
I think it is something like o(n^n)

【在 b*****u 的大作中提到】
: 大于 n^2 小于 4^n ?
h***r
发帖数: 22
8
tiyiti
s*********6
发帖数: 261
9
上次看到个类似的求最大值的,用DP貌似
H****s
发帖数: 247
10
这题就是boggle啊,问复杂度吗?
1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道少见的微软面试题。面试题:根据输入字符串,返回正则表达式
F M面经问一个老的google面试题
问一个关于stringstream的诡异问题问一道关于字符串的面试题
这题怎么解好?goole 电面面经
boggle的复杂度本版目前为止的所有ebay面经及答案
A 家两轮电话面试面经攒人品amazon 面筋题怎么做?
求牛人指点a家面试题问一道狗家Boggle变形难题
问道题也来一道矩阵题
相关话题的讨论汇总
话题: testword话题: int话题: movenext话题: usage话题: result