🗒️2400. 恰好移动 k 步到达某一位置的方法数目
2024-12-17
| 2024-12-17
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Dec 17, 2024 03:26 AM
给你两个  整数 startPos 和 endPos 。最初,你站在 无限 数轴上位置 startPos 处。在一步移动中,你可以向左或者向右移动一个位置。
给你一个正整数 k ,返回从 startPos 出发、恰好 移动 k 步并到达 endPos 的 不同 方法数目。由于答案可能会很大,返回对 109 + 7 取余 的结果。
如果所执行移动的顺序不完全相同,则认为两种方法不同。
注意:数轴包含负整数

组合数学

往前走 a 步,往后走 b 步。为了从 startPosendPos ,我们需要满足 a + b = ka - b = endPos - startPos ,记 d = endPos - startPos。因此,有 2a = k + da = (k + d) / 2 .
  • k + d 为偶数,答案为
  • k + d 为奇数,答案为 0

📎 参考

  • 【题单】数学算法
  • 1641. 统计字典序元音字符串的数目1359. 有效的快递序列数目
    Loading...