LeetCode简单题之两栋颜色不同且距离最远的房子

news/2024/11/19 23:29:31/

题目

街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色。给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色。
返回 两栋 颜色 不同 房子之间的 最大 距离。
第 i 栋房子和第 j 栋房子之间的距离是 abs(i - j) ,其中 abs(x) 是 x 的绝对值。
示例 1:
在这里插入图片描述

输入:colors = [1,1,1,6,1,1,1]
输出:3
解释:上图中,颜色 1 标识成蓝色,颜色 6 标识成红色。
两栋颜色不同且距离最远的房子是房子 0 和房子 3 。
房子 0 的颜色是颜色 1 ,房子 3 的颜色是颜色 6 。两栋房子之间的距离是 abs(0 - 3) = 3 。
注意,房子 3 和房子 6 也可以产生最佳答案。
示例 2:
在这里插入图片描述

输入:colors = [1,8,3,8,3]
输出:4
解释:上图中,颜色 1 标识成蓝色,颜色 8 标识成黄色,颜色 3 标识成绿色。
两栋颜色不同且距离最远的房子是房子 0 和房子 4 。
房子 0 的颜色是颜色 1 ,房子 4 的颜色是颜色 3 。两栋房子之间的距离是 abs(0 - 4) = 4 。
示例 3:
输入:colors = [0,1]
输出:1
解释:两栋颜色不同且距离最远的房子是房子 0 和房子 1 。
房子 0 的颜色是颜色 0 ,房子 1 的颜色是颜色 1 。两栋房子之间的距离是 abs(0 - 1) = 1 。
提示:
n == colors.length
2 <= n <= 100
0 <= colors[i] <= 100
生成的测试数据满足 至少 存在 2 栋颜色不同的房子
来源:力扣(LeetCode)

解题思路

  首先求出有多少种不同的颜色来,然后从正面遍历寻找这个颜色的位置,接着从尾巴遍历寻找与这个颜色不同的颜色的第一个位置,这应该就是颜色1到颜色2的最大距离。

class Solution:def maxDistance(self, colors: List[int]) -> int:color=set(colors)MAX=0for i in color:for j in range(len(colors)):if i==colors[j]:breakfor k in range(len(colors)-1,-1,-1):if colors[k]!=i:breakif k-j>MAX:MAX=k-jreturn MAX

在这里插入图片描述


http://www.ppmy.cn/news/605705.html

相关文章

snagit屏幕截图转pdf

滚动截取无限的屏幕形成pdf.点击 capture 然后画出要截取的屏幕范围 如果一次截取的数据多 要等个几分钟 编辑器才会出现 然后通过save as 保存为pdf 而且保存也要等很久 还是一次少截取写分步骤好了 最好一次50页 也可以一部分 一部分的截取 最后再pdf 合并

王道考研 计算机网络笔记 第五章:传输层

本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章&#xff1a;王道考研 计算机网络笔记 第一章&#xff1a;概述&计算机网络体系结构 第二章&#xff1a;王道考研 计算机网络笔记 第二章&#xff1a;物理层 第三章&#xff1a;王道考研 计…

LeetCode简单题之生成每种字符都是奇数个的字符串

题目 给你一个整数 n&#xff0c;请你返回一个含 n 个字符的字符串&#xff0c;其中每种字符在该字符串中都恰好出现 奇数次 。 返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串&#xff0c;则返回其中任意一个即可。 示例 1&#xff1a; 输入&#xff1…

王道考研 计算机网络笔记 第六章:应用层

本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章&#xff1a;王道考研 计算机网络笔记 第一章&#xff1a;概述&计算机网络体系结构 第二章&#xff1a;王道考研 计算机网络笔记 第二章&#xff1a;物理层 第三章&#xff1a;王道考研 计…

vue+elementui实现英雄联盟道具城

目录 一、效果图 1.首页 2.商品列表、分类 二、实现重点讲解 1.首页轮播图 1.1技术实现&#xff1a; 1.2.鼠标聚焦切换图片事件 2.首页tab切换 3.商品列表实现 三、项目结构说明 四、总结 一、效果图 1.首页 项目与官方效果没有太大差异&#xff1a; 游戏导航&#xff1…

LeetCode简单题之设计 Goal 解析器

题目 请你设计一个可以解释字符串 command 的 Goal 解析器 。command 由 “G”、"()" 和/或 “(al)” 按某种顺序组成。Goal 解析器会将 “G” 解释为字符串 “G”、"()" 解释为字符串 “o” &#xff0c;"(al)" 解释为字符串 “al” 。然后&am…

什么是采样层(pooling)

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/bobo_jiang/article/details/79080379 <!--一个博主专栏付费入口结束--><link rel"s…

合肥工业大学—SQL Server数据库实验一:数据库的创建和删除

数据库的创建和删除1. 创建数据库EDUC2. 创建数据库TestDB3. 删除数据库TestDB4. 设置当前数据库为EDUC1. 创建数据库EDUC 数据库名称&#xff1a;EDUC 数据库存储路径&#xff1a;将数据库文件存储在D:\MYDB\ 文件夹中。 其他参数要求&#xff1a; 数据文件的初始大小&…