d*d
2 楼
具体点,能怎么走?比如只能往左,左下,下走 还是什么方向都可以?
l*a
3 楼
void GetPath(int size, int x,int y,vector& vec)
{
if(x==size&&y==size)
{ vector::iterator it;
for(it=vec.begin();it!=vec.end();++it) { cout<cout< return;
}
if(x vec.push_back('R');
GetPath(size,x+1,y,vec);
vec.pop_back();
}
if(y vec.push_back('D');
GetPath(size,x,y+1,vec);
vec.pop_back();
}
return;
}
【在 l**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: 大牛们给说说,有code最好
: 打印从棋盘的一个角落到另一个角落所有路径,貌似careercap上只有找一条路径的
: 谢了先
{
if(x==size&&y==size)
{ vector
for(it=vec.begin();it!=vec.end();++it) { cout<cout<
}
if(x
GetPath(size,x+1,y,vec);
vec.pop_back();
}
if(y
GetPath(size,x,y+1,vec);
vec.pop_back();
}
return;
}
【在 l**********1 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: 大牛们给说说,有code最好
: 打印从棋盘的一个角落到另一个角落所有路径,貌似careercap上只有找一条路径的
: 谢了先
d*d
5 楼
If only two directions are allowed :
findPath(5,0,0,"");
void findPath(int n, int x, int y, String path)
{
if (x==n-1 && y==n-1)
{
System.out.println(path);
return;
}
else if (x>=n || y>=n)
{
return;
}
path+=" ("+x','+y+')';
findPath(n, x, y+1, path);
findPath(n, x+1,y, path);
}
findPath(5,0,0,"");
void findPath(int n, int x, int y, String path)
{
if (x==n-1 && y==n-1)
{
System.out.println(path);
return;
}
else if (x>=n || y>=n)
{
return;
}
path+=" ("+x','+y+')';
findPath(n, x, y+1, path);
findPath(n, x+1,y, path);
}
g*n
6 楼
Mark
★ Sent from iPhone App: iReader Mitbbs Lite 7.38
★ Sent from iPhone App: iReader Mitbbs Lite 7.38
h*n
8 楼
简单的回溯即可,具体采用递归实现
相关阅读
分手后发现怀孕了,我该跟前男友复合吗?当年fb也被老中挂了电话面试我建议一个刷题的策咯放水是情谊,不放水是正常ZJ绝对不是什么好鸟!每天一发 我们要用刷题绑架所有公司的面试现在经济不错,为什么老中IT找工作还是很难?这是不是老印黑你的惯用手法只有包裹差不多几个 offer 怎么要求加钱?自己的感觉, 碰到国女面试官, 100%挂, 国男20%挂, 烙印 30%挂,Uber 和 softbank deal三大信用局之一的码工职位怎么样跳槽 401k, Roth401k, health insurance, Optum Bank 怎么办?面试遇到老板问三围,该怎么回答?干满三年了 没promotion 想跟老板提一下一般入职多久跟老板提升职?新工作开始日期和旧工作辞职日期求大华府地区硬件,embedded内推每天一发 我们要用刷题绑架所有公司的面试吐个槽,考虑比较公司不能太参考本版