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)/打地鼠 [ZbAuEH].md
2022-04-24 17:05:32 +08:00

58 lines
2.0 KiB
Markdown
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.

欢迎各位勇者来到力扣城,本次试炼主题为「打地鼠」。
![middle_img_v2_d5d09656-0616-4a80-845e-ece461c5ba9g.png](https://pic.leetcode-cn.com/1650273183-nZIijm-middle_img_v2_d5d09656-0616-4a80-845e-ece461c5ba9g.png){:height="200px"}
勇者面前有一个大小为 `3*3` 的打地鼠游戏机,地鼠将随机出现在各个位置,`moles[i] = [t,x,y]` 表示在第 `t` 秒会有地鼠出现在 `(x,y)` 位置上,并于第 `t+1` 秒该地鼠消失。
勇者有一把可敲打地鼠的锤子,初始时刻(即第 `0` 秒)锤子位于正中间的格子 `(1,1)`,锤子的使用规则如下:
- 锤子每经过 `1` 秒可以往上、下、左、右中的一个方向移动一格,也可以不移动
- 锤子只可敲击所在格子的地鼠,**敲击不耗时**
请返回勇者**最多**能够敲击多少只地鼠。
**注意:**
- 输入用例保证在相同时间相同位置最多仅有一只地鼠
**示例 1**
>输入: `moles = [[1,1,0],[2,0,1],[4,2,2]]`
>
>输出: `2`
>
>解释:
>第 0 秒,锤子位于 (1,1)
>第 1 秒,锤子移动至 (1,0) 并敲击地鼠
>第 2 秒,锤子移动至 (2,0)
>第 3 秒,锤子移动至 (2,1)
>第 4 秒,锤子移动至 (2,2) 并敲击地鼠
>因此勇者最多可敲击 2 只地鼠
**示例 2**
>输入:`moles = [[2,0,2],[5,2,0],[4,1,0],[1,2,1],[3,0,2]]`
>
>输出:`3`
>
>解释:
>第 0 秒,锤子位于 (1,1)
>第 1 秒,锤子移动至 (2,1) 并敲击地鼠
>第 2 秒,锤子移动至 (1,1)
>第 3 秒,锤子移动至 (1,0)
>第 4 秒,锤子在 (1,0) 不移动并敲击地鼠
>第 5 秒,锤子移动至 (2,0) 并敲击地鼠
>因此勇者最多可敲击 3 只地鼠
**示例 3**
>输入:`moles = [[0,1,0],[0,0,1]]`
>
>输出:`0`
>
>解释:
>第 0 秒,锤子初始位于 (1,1),此时并不能敲击 (1,0)、(0,1) 位置处的地鼠
**提示:**
+ `1 <= moles.length <= 10^5`
+ `moles[i].length == 3`
+ `0 <= moles[i][0] <= 10^9`
+ `0 <= moles[i][1], moles[i][2] < 3`