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)/无人机方阵 [0jQkd0].md
2022-03-29 12:43:11 +08:00

46 lines
1.6 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.

在 「力扣挑战赛」 开幕式的压轴节目 「无人机方阵」中,每一架无人机展示一种灯光颜色。 无人机方阵通过两种操作进行颜色图案变换:
- 调整无人机的位置布局
- 切换无人机展示的灯光颜色
给定两个大小均为 `N*M` 的二维数组 `source``target` 表示无人机方阵表演的两种颜色图案,由于无人机切换灯光颜色的耗能很大,请返回从 `source``target` 最少需要多少架无人机切换灯光颜色。
**注意:** 调整无人机的位置布局时无人机的位置可以随意变动。
**示例 1**
> 输入:`source = [[1,3],[5,4]], target = [[3,1],[6,5]]`
>
> 输出:`1`
>
> 解释:
> 最佳方案为
`[0,1]` 处的无人机移动至 `[0,0]` 处;
`[0,0]` 处的无人机移动至 `[0,1]` 处;
`[1,0]` 处的无人机移动至 `[1,1]` 处;
`[1,1]` 处的无人机移动至 `[1,0]` 处,其灯光颜色切换为颜色编号为 `6` 的灯光;
因此从`source` 到 `target` 所需要的最少灯光切换次数为 1。
>![8819ccdd664e91c78cde3bba3c701986.gif](https://pic.leetcode-cn.com/1628823765-uCDaux-8819ccdd664e91c78cde3bba3c701986.gif){:height=300px}
**示例 2**
> 输入:`source = [[1,2,3],[3,4,5]], target = [[1,3,5],[2,3,4]]`
>
> 输出:`0`
> 解释:
> 仅需调整无人机的位置布局,便可完成图案切换。因此不需要无人机切换颜色
**提示:**
`n == source.length == target.length`
`m == source[i].length == target[i].length`
`1 <= n, m <=100`
`1 <= source[i][j], target[i][j] <=10^4`