public class Test52 {
//假设有N个位置,记为1-N,N大于或等于2
//开始机器人在M位置上(M为1-N中的一个)
//如果机器人来到1位置,那么下一步只能向右来到2位置
//如果机器人来到N位置,那么下一步只能向左来到N-1的位置
//如果机器人在中间,那么既可以往左也可以往右
//规定机器人走K步,最终来到P位置的方法有多少种
//给N,M,K,P,返回数量
public static int ways1(int N, int M, int K, int P) {
if (N < 2 || K < 1 || M < 1 || M > N || P < 1 || P > N) {
return 0;
}
return walk(N, M, K, P);
}
public static int walk(int N, int cur, int rest, int P) {
if (rest == 0) {
return cur == P ? 1 : 0;
}
if (cur == 1) {
return walk(N, 2 ,rest - 1, P);
}
if (cur == N) {
return walk(N, N - 1, rest - 1, P);
}
return walk(N, cur + 1, rest - 1, P) + walk(N, cur - 1, rest - 1, P);
}
}
机器人走路的问题
听风客12024-08-23 8:28
相关推荐
roman_日积跬步-终至千里几秒前
【多线程】 Spring 无状态 Service 线程安全设计实战Yeniden几秒前
Deepeek用大白话讲解 --> 状态模式(企业级场景1,自动售货机2,订单状态3,消除if-else4)掉鱼的猫3 分钟前
超越 SpringBoot 4.0了吗?OpenSolon v3.8, v3.7.4, v3.6.7 发布廋到被风吹走5 分钟前
【Spring】InitializingBean 深度解析:Spring Bean 的“初始化回调接口“andwhataboutit?8 分钟前
LANGGRAPHNAGNIP9 分钟前
面试官:为什么需要量化,为什么 int4 _ int8 量化后大模型仍能保持性能?毕设源码-邱学长11 分钟前
【开题答辩全过程】以 基于springboot的社区团购小程序设计与实现为例,包含答辩的问题和答案风月歌13 分钟前
小程序项目之超市售货管理平台小程序源代码(源码+文档)gihigo199815 分钟前
基于单亲遗传算法的汽车路径规划实现SimonKing18 分钟前
浅谈银行系统对接中的安全和槽点