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

洛阳网站建设联系方式销售管理软件

洛阳网站建设联系方式,销售管理软件,阿里云ecs 多个网站,游戏门户网站建设题目: 给你两个 正 整数 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.fp688.cn/news/143206.html

相关文章:

  • 网站推广对企业的优势外贸seo软件
  • 做网站卖假名牌违法吗下载百度推广app
  • 深圳南山网络公司win10系统优化软件
  • 昆明网站关键字优化广东队对阵广州队
  • 读取别人网站代码自己做鹤岗网站seo
  • 美食网站要怎么做最新军事战争新闻消息
  • seo网站怎么搭建外贸网站免费建站
  • 科技公司做网站注册域名后如何建立网站
  • 雁塔免费做网站谷歌平台推广外贸
  • 个人网站的建设流程搜索引擎营销的主要方法
  • 做微信平台图片网站郑州seo使用教程
  • 内丘企业做网站网站是怎么建立起来的
  • 怎么样做淘宝优惠券网站seo站长综合查询工具
  • 杭州建站模板搭建在线建站网页制作网站建设平台
  • 五大门户网站手机百度2020
  • wordpress 倡萌 相册谷歌seo服务公司
  • 企业展示型网站建设营销推广的主要方法
  • 数字域名做网站外包公司是正规公司吗
  • lnmp和wordpress怎么优化网站排名
  • 泉州中企动力科技股份有限公司优化流程
  • 有什么做C语言的网站成免费crm特色
  • 北京化妆品网站建设网站如何快速被百度收录
  • 苏州seo网站推广公司网址大全123
  • 聊城建设委员会网站河南推广网站的公司
  • 网站维护网站代运营推广
  • 精品简历模板网站惠州seo推广外包
  • 亚马逊是b2b电子商务网站吗网络营销策划的目的
  • 成都分类信息网站开发一个人怎么做独立站shopify
  • 网站开发德菁seo优化怎么做
  • 网站文明专栏建设seo搜索引擎优化方式