1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/统计打字方案数 [count-number-of-texts].html
2022-05-13 23:03:30 +08:00

51 lines
2.4 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>Alice 在给 Bob 用手机打字。数字到字母的 <strong>对应</strong>&nbsp;如下图所示。</p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2022/03/15/1200px-telephone-keypad2svg.png" style="width: 200px; height: 162px;"></p>
<p>为了 <strong>打出</strong>&nbsp;一个字母Alice 需要 <strong></strong>&nbsp;对应字母 <code>i</code>&nbsp;次,<code>i</code>&nbsp;是该字母在这个按键上所处的位置。</p>
<ul>
<li>比方说,为了按出字母&nbsp;<code>'s'</code>&nbsp;Alice 需要按&nbsp;<code>'7'</code>&nbsp;四次。类似的, Alice 需要按&nbsp;<code>'5'</code>&nbsp;两次得到字母&nbsp;&nbsp;<code>'k'</code>&nbsp;</li>
<li>注意,数字&nbsp;<code>'0'</code>&nbsp;<code>'1'</code>&nbsp;不映射到任何字母,所以&nbsp;Alice <strong></strong>&nbsp;使用它们。</li>
</ul>
<p>但是由于传输的错误Bob 没有收到 Alice 打字的字母信息,反而收到了 <strong>按键的字符串信息</strong>&nbsp;</p>
<ul>
<li>比方说Alice 发出的信息为&nbsp;<code>"bob"</code>&nbsp;Bob 将收到字符串&nbsp;<code>"2266622"</code>&nbsp;</li>
</ul>
<p>给你一个字符串&nbsp;<code>pressedKeys</code>&nbsp;,表示 Bob 收到的字符串,请你返回 Alice <strong>总共可能发出多少种文字信息</strong>&nbsp;</p>
<p>由于答案可能很大,将它对&nbsp;<code>10<sup>9</sup> + 7</code>&nbsp;<strong>取余</strong> 后返回。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>pressedKeys = "22233"
<b>输出:</b>8
<strong>解释:</strong>
Alice 可能发出的文字信息包括:
"aaadd", "abdd", "badd", "cdd", "aaae", "abe", "bae" 和 "ce" 。
由于总共有 8 种可能的信息,所以我们返回 8 。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>pressedKeys = "222222222222222222222222222222222222"
<b>输出:</b>82876089
<strong>解释:</strong>
总共有 2082876103 种 Alice 可能发出的文字信息。
由于我们需要将答案对 10<sup>9</sup> + 7 取余,所以我们返回 2082876103 % (10<sup>9</sup> + 7) = 82876089 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= pressedKeys.length &lt;= 10<sup>5</sup></code></li>
<li><code>pressedKeys</code> 只包含数字&nbsp;<code>'2'</code>&nbsp;&nbsp;<code>'9'</code>&nbsp;</li>
</ul>