当前位置: 首页 > news >正文

青海医院网站建设公司东莞网络推广排名

青海医院网站建设公司,东莞网络推广排名,丹东建设工程信息网站,网站建设会考什么题目: 给你两个 正 整数 startPos 和 endPos 。最初,你站在 无限 数轴上位置 startPos 处。在一步移动中,你可以向左或者向右移动一个位置。 给你一个正整数 k ,返回从 startPos 出发、恰好 移动 k 步并到达 endPos 的 不同 方法…

题目:

给你两个 正 整数 startPos 和 endPos 。最初,你站在 无限 数轴上位置 startPos 处。在一步移动中,你可以向左或者向右移动一个位置。

给你一个正整数 k ,返回从 startPos 出发、恰好 移动 k 步并到达 endPos 的 不同 方法数目。由于答案可能会很大,返回对 109 + 7 取余 的结果。

如果所执行移动的顺序不完全相同,则认为两种方法不同。

注意:数轴包含负整数。

示例 1:

输入:startPos = 1, endPos = 2, k = 3
输出:3
解释:存在 3 种从 1 到 2 且恰好移动 3 步的方法:

  • 1 -> 2 -> 3 -> 2.
  • 1 -> 2 -> 1 -> 2.
  • 1 -> 0 -> 1 -> 2.
    可以证明不存在其他方法,所以返回 3 。
    示例 2:

输入:startPos = 2, endPos = 5, k = 10
输出:0
解释:不存在从 2 到 5 且恰好移动 10 步的方法。

提示:

1 <= startPos, endPos, k <= 1000

思路:

动态规划,因为要考虑负数,再考虑k的范围,整体加上1000,dp[i+1000][j]表示到达位置i,花费j步的方案数。

java代码:

class Solution {int mod = (int) 1E9 + 7;public int numberOfWays(int startPos, int endPos, int k) {long[][] dp = new long[3005][1005];dp[startPos + 1 + 1000][1] = 1;dp[startPos - 1 + 1000][1] = 1;for (int i = 2; i <= k; i++) {for (int j = 1000 + startPos - k; j <= 1000 + startPos + k; j++) {dp[j][i] = dp[j - 1][i - 1] + dp[j + 1][i - 1];dp[j][i] %= mod;}}return (int) dp[1000 + endPos][k];}
}
http://www.khdw.cn/news/47543.html

相关文章:

  • 公司网站建设代理怎么做运城seo
  • 网站排名工具怎么有自己的网站
  • 电商网站难做吗免费行情软件网站下载大全
  • bootstrap中文网站模板达州seo
  • 网站底部导航设置百度口碑
  • 做网站的一些好处seo规则
  • 二手房网站建设方案搜狗引擎搜索
  • 查看网站名称最佳bt磁力狗
  • 政府单位建设微网站的好处seo优化排名服务
  • 手机网站范例网站搭建需要什么技术
  • 奖励网站代码做网站的软件有哪些
  • 北京专业的做网站青青河边草直播免费观看
  • 中铁建设集团有限公司单位代码上海谷歌优化
  • 有FTP免费网站网店关键词怎么优化
  • 社交平台网站建设预算网络推广有多少种方法
  • 阿里云 rds wordpressseo教程seo官网优化详细方法
  • 天津网站建设软件开发招聘互联网推广
  • 铁岭做网站包括哪些广东免费网络推广软件
  • 宁夏网站建设多少钱怎么做好seo推广
  • 北京企业网站建设推荐广点通广告投放平台
  • 旅游电子商务网站开发制作南京今日新闻头条
  • 成品免费观看网站推广网站软文
  • 中国星子网windows优化大师有毒吗
  • 浙江省建设厅网站资质迁移网络营销的优势和劣势
  • 企业网站 php 免费免费二级域名分发平台
  • 优质网站客服软件定制网络舆情监测与研判
  • 学做电商网站店铺seo是什么意思
  • WordPress破解分享首页关键词优化价格
  • 网站建设方面的百度商城app下载
  • 有专做代金券的网站吗产品推广介绍