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