1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/恰好移动 k 步到达某一位置的方法数目 [number-of-ways-to-reach-a-position-after-exactly-k-steps].html
2022-09-10 23:46:34 +08:00

34 lines
1.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你两个 <strong></strong> 整数 <code>startPos</code><code>endPos</code> 。最初,你站在 <strong>无限</strong> 数轴上位置 <code>startPos</code> 处。在一步移动中,你可以向左或者向右移动一个位置。</p>
<p>给你一个正整数 <code>k</code> ,返回从 <code>startPos</code> 出发、<strong>恰好</strong> 移动 <code>k</code> 步并到达 <code>endPos</code><strong>不同</strong> 方法数目。由于答案可能会很大,返回对 <code>10<sup>9</sup> + 7</code> <strong>取余</strong> 的结果。</p>
<p>如果所执行移动的顺序不完全相同,则认为两种方法不同。</p>
<p><strong>注意:</strong>数轴包含负整数<strong></strong></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>startPos = 1, endPos = 2, k = 3
<strong>输出:</strong>3
<strong>解释:</strong>存在 3 种从 1 到 2 且恰好移动 3 步的方法:
- 1 -&gt; 2 -&gt; 3 -&gt; 2.
- 1 -&gt; 2 -&gt; 1 -&gt; 2.
- 1 -&gt; 0 -&gt; 1 -&gt; 2.
可以证明不存在其他方法,所以返回 3 。</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>startPos = 2, endPos = 5, k = 10
<strong>输出:</strong>0
<strong>解释:</strong>不存在从 2 到 5 且恰好移动 10 步的方法。</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= startPos, endPos, k &lt;= 1000</code></li>
</ul>