这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战
- 两栋颜色不同且距离最远的房子
街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色。给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色。
返回 两栋 颜色 不同 房子之间的 最大 距离。
第 i 栋房子和第 j 栋房子之间的距离是 abs(i - j) ,其中 abs(x) 是 x 的绝对值。
示例 1:
1 | scss复制代码输入:colors = [1,1,1,6,1,1,1] |
示例 2:
1 | scss复制代码输入:colors = [1,8,3,8,3] |
示例 3:
1 | scss复制代码输入:colors = [0,1] |
提示:
- n == colors.length
- 2 <= n <= 100
- 0 <= colors[i] <= 100
- 生成的测试数据满足 至少 存在 2 栋颜色不同的房子
解题思路
看到数据量,就想到使用朴素的解法,枚举两栋房子所有的可能选择,计算所有颜色不同的房子的距离,找出两栋颜色不同房子之间的最大距离。
代码
1 | cpp复制代码class Solution { |
本文转载自: 掘金