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

青海医院网站建设公司合肥seo培训

青海医院网站建设公司,合肥seo培训,河东天津网站建设,如何让百度搜到网站题目: 给你两个 正 整数 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.yidumall.com/news/55202.html

相关文章:

  • 沈阳网官方网站seo接单一个月能赚多少钱
  • 北京网站建设建站公司英雄联盟更新公告最新
  • 专业的企业宣传片制作企业seo优化软件哪个好
  • 做网站app需要懂些什么软件百度seo和sem的区别
  • 网站开发专业建设在线之家
  • 做网站分几种新野seo公司
  • 域名免费注册网站百度一下官网首页百度一下百度
  • wordpress插件异常优化方案
  • 网站模糊效果怎么在网上推广广告
  • 东莞网站设计行情百度搜图
  • 网站内容建设培训通知百度搜索关键词排行榜
  • 网站建设文档品牌seo如何优化
  • 用asp做网站需要准备什么北京网站制作400办理多少钱
  • 佛山网页网站设计百度手机端排名如何优化
  • 学校网站建设作用四川seo技术培训
  • wordpress中文表单生成seo网站推广经理招聘
  • 石家庄网站制作哪家好怎么网上推广自己的产品
  • 做网站 需要注意什么在线刷高质量外链
  • wordpress主题6seo技术大师
  • 网站开发承包合同搜索引擎优化的技巧
  • php做的网站如何发布可以访问境外的浏览器
  • 做网站如何上传上海seo优化服务公司
  • 邯郸做wap网站价格seo顾问是什么职业
  • 如何做网站直播入口找个网站
  • 门户类型的网站企业软文代写
  • 网站建设最新外文翻译制作网页需要多少钱
  • 怎么做自己的个人网站品牌推广策略与方式
  • 独特的网站怎么去优化关键词
  • 学做花蛤的网站百度开发者平台
  • 网站网页设计师关键词优化seo优化排名