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
步。为了从 startPos
到 endPos
,我们需要满足 a + b = k
,a - b = endPos - startPos
,记 d = endPos - startPos
。因此,有 2a = k + d
,a = (k + d) / 2
.k + d
为偶数,答案为
k + d
为奇数,答案为 0