由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教ebay 的面试题一道
相关主题
One C++ question为什么大家那么喜欢做leetcode?
请教 permute vector of vectors 如何实现,谢谢大家c++疑难问题。。
一个容易记忆的permutation算法请教一个OOP的C++问题
问个c++题问个面试题
请问关于overloading << (转载)问一道c++面试题
新手请教:C++ decrement loop (转载)一道count frequency of all words的面试题
求教:这个程序为什么不能编译?一道面试题,求解
弱问一道c++语法题发两个软件组的面试题
相关话题的讨论汇总
话题: int话题: vector话题: cout话题: res话题: dfs
进入JobHunting版参与讨论
1 (共1页)
l*****n
发帖数: 52
1
前几天面了ebay,请教一个题
给 1 输出 1
给 2 输出 11,12,21,22(4个数)
给 3 输出 111,112,113,121,122,123,132,133,211,212,213,221,222,223,231,232,
233,311,312,313,321,322,323,331,332,333 (27个数)
给 n 输出所有可能
dfs?NP?怎么做好一些啊
h**d
发帖数: 630
2
就dfs吧 和permutation的不同是 可以往回加入重复的
遇到size==n就返回

232,
★ 发自iPhone App: ChineseWeb 7.8
★ 发自iPhone App: ChineseWeb 7.8

【在 l*****n 的大作中提到】
: 前几天面了ebay,请教一个题
: 给 1 输出 1
: 给 2 输出 11,12,21,22(4个数)
: 给 3 输出 111,112,113,121,122,123,132,133,211,212,213,221,222,223,231,232,
: 233,311,312,313,321,322,323,331,332,333 (27个数)
: 给 n 输出所有可能
: dfs?NP?怎么做好一些啊

h**d
发帖数: 630
3
c++代码
void dfs(vector &path, int n)
{
if(path.size()==n)
{
for(int i=0;i {
cout< }
cout< return;
}
for(int i=1;i<=n;i++)
{
path.push_back(i);
dfs(path,n);
path.pop_back();
}
}
int main()
{
vector path;
dfs(path,3);
}

232,

【在 l*****n 的大作中提到】
: 前几天面了ebay,请教一个题
: 给 1 输出 1
: 给 2 输出 11,12,21,22(4个数)
: 给 3 输出 111,112,113,121,122,123,132,133,211,212,213,221,222,223,231,232,
: 233,311,312,313,321,322,323,331,332,333 (27个数)
: 给 n 输出所有可能
: dfs?NP?怎么做好一些啊

l*****n
发帖数: 52
4
多谢多谢 :)
A*********c
发帖数: 430
5
int main() {
const int N = 3;
vector> res(1);
for (int i = 0; i < N; ++i) { //pos

vector> tmpRes;
for (int j = 1; j <= N; ++j) { //value

for (int k = 0; k < res.size(); ++k) { //curr content

vector vecCopy = res[k];
vecCopy.push_back(j);
tmpRes.emplace_back(vecCopy);
}
}
res = tmpRes;
}
// cout results
for (const auto &p : res) {
copy(p.begin(), p.end(), ostream_iterator(cout, " "));
cout << endl;
}
}

232,

【在 l*****n 的大作中提到】
: 前几天面了ebay,请教一个题
: 给 1 输出 1
: 给 2 输出 11,12,21,22(4个数)
: 给 3 输出 111,112,113,121,122,123,132,133,211,212,213,221,222,223,231,232,
: 233,311,312,313,321,322,323,331,332,333 (27个数)
: 给 n 输出所有可能
: dfs?NP?怎么做好一些啊

p*****9
发帖数: 273
6
请问当n比较大的时候 会不会出现stack overflow的情况 如果这样 应该如何避免改进
呢?

【在 h**d 的大作中提到】
: c++代码
: void dfs(vector &path, int n)
: {
: if(path.size()==n)
: {
: for(int i=0;i: {
: cout<: }
: cout<
z***m
发帖数: 1602
7
dfs(path, n-1) 不是n吧?

【在 h**d 的大作中提到】
: c++代码
: void dfs(vector &path, int n)
: {
: if(path.size()==n)
: {
: for(int i=0;i: {
: cout<: }
: cout<
1 (共1页)
进入JobHunting版参与讨论
相关主题
发两个软件组的面试题请问关于overloading << (转载)
面试结束,晒3个 Java面试题,请大家讨论。新手请教:C++ decrement loop (转载)
请教下leetcode Permutations II求教:这个程序为什么不能编译?
matrix question弱问一道c++语法题
One C++ question为什么大家那么喜欢做leetcode?
请教 permute vector of vectors 如何实现,谢谢大家c++疑难问题。。
一个容易记忆的permutation算法请教一个OOP的C++问题
问个c++题问个面试题
相关话题的讨论汇总
话题: int话题: vector话题: cout话题: res话题: dfs