机器人走路的问题

devtools/2024/9/22 20:31:43/
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);}
}

http://www.ppmy.cn/devtools/97829.html

相关文章

Hadoop入门基础(三):Hadoop启动踩坑记录

一、机器ssh连接方式非默认22端口 报错&#xff1a; sbin/start-dfs.sh Starting namenodes on [doop253] doop253: ssh: connect to host doop253 port 22: Connection refused 解决方法&#xff1a; sudo vim /etc/ssh/ssh_config 添加如下内容&#xff08;注意替换自己服…

从零开始手写STL库:unordered_set

从零开始手写STL库–unordered_set的实现 Gihub链接&#xff1a;miniSTL 文章目录 从零开始手写STL库–unordered_set的实现一、unordered_set是什么二、unordered_set要包含什么函数总结 一、unordered_set是什么 在STL中&#xff0c;std::unordered_set 是一个无序关联容器…

【数据同步】SeaTunnel初体验,5000字深入浅出带你用上Oracle-CDC

Apache SeaTunnel 是啥&#xff1f;下一代高性能、分布式、海量数据集成框架。支持上百个数据源、传输速度快、准确率高&#xff0c;丰富易扩展的连接器和插件化的连接器设计&#xff0c;能够更轻松的运行复杂的集成。是一个分布式、高性能的数据集成平台&#xff0c;用于数据迁…

软件工程造价师习题练习 16

1.功能点分析方法是一种从&#xff08; &#xff09;视角来度量软件向用户提供的功能规模的方法 A. 需求分析 B. 用户 C. 开发 D. 测试 功能点分析方法是一种软件规模估算方法&#xff0c;其主要目的是从用户的角度来测量软件提供的功能规模。这意味着它关注的是用户所需的…

延时仅33us,Linux-RT实时性能测试分享—基于瑞芯微RK3562J国产平台

本文主要介绍瑞芯微RK3562J的实时性测试&#xff0c;开发环境如下&#xff1a; U-Boot&#xff1a;U-Boot-2017.09 Kernel&#xff1a;Linux-RT-5.10.198 LinuxSDK&#xff1a; LinuxSDK-[版本号] &#xff08;基于RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220&#xff09; …

ee trade:黄金投资与股票投资的区别

黄金和股票&#xff0c; 是金融市场中两种常见的投资工具&#xff0c; 它们拥有截然不同的特点和风险&#xff0c; 了解它们的差异&#xff0c; 可以帮助投资者制定更合理的投资策略。 一、 投资性质&#xff1a; 避险与成长&#xff0c; 两种投资方向 黄金&#xff1a; 被视…

Java数组怎么转List,Stream的基本方法使用教程

Stream流 Java 的 Stream 流操作是一种简洁而强大的处理集合数据的方式,允许对数据进行高效的操作,如过滤、映射、排序和聚合。Stream API 于 Java 8 引入,极大地简化了对集合(如 List、Set)等数据的处理。 一、创建 Stream 从集合创建: List<String> list = Ar…

Python 连接数据库实现 CRUD(MySQL)

本指南将演示如何使用 Python 连接 MySQL 数据库&#xff0c;并实现 CRUD&#xff08;创建、读取、更新、删除&#xff09;操作。 1. 准备工作 1.1 安装 MySQL 连接器 使用 pip 安装 mysql-connector-python 库: pip install mysql-connector-python 1.2 准备数据库和表 确…