2078 两栋颜色不同且距离最远的房子
题目描述:
街上有 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 栋颜色不同的房子
方法1:
主要思路:解题链接汇总
(1) 贪心;
(2)分别从左向右,和从右向左找第一个不相同的房子,房子之间的距离就是所求的距离;
class Solution {public:int maxDistance(vector<int>& colors) {int left=0,right=colors.size()-1;while(left<=right){if(colors[left]!=colors[colors.size()-1]){return colors.size()-left-1;}if(colors[right]!= colors[0]){return right;}++left;--right;}return 0;}
};
2078 两栋颜色不同且距离最远的房子相关推荐
- 2078. 两栋颜色不同且距离最远的房子
地址: 力扣https://leetcode-cn.com/problems/two-furthest-houses-with-different-colors/ 题目: 街上有 n 栋房子整齐地排成 ...
- LeetCode 2078. 两栋颜色不同且距离最远的房子
文章目录 1. 题目 2. 解题 1. 题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] ...
- LeetCode简单题之两栋颜色不同且距离最远的房子
题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...
- 5930. 两栋颜色不同且距离最远的房子
5930. 两栋颜色不同且距离最远的房子 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表 ...
- 力扣 5930. 两栋颜色不同且距离最远的房子
题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...
- 大家帮忙看一下这两个ip地址到底距离多远
240e:434:11:627b:2ad:3f87:379f:c315 和 P240e:434:11:6782:3690:2665:6ac9:7e95 这两个ip到底距离多远,有莫有大神帮我看下,,这 ...
- RGB转一维线性色彩空间计算两个颜色的距离.判断颜色是否相近.计算两个颜色的差.
我最近在解决一个问题, 想计算两个小图片的相似性. 为了简化计算我打算把rgb三种颜色的分离数值合并成一个数值. 两种颜色越是相近, 这两个数值的差越小例如 颜色 #000001和颜色#000002的 ...
- 牛奶可乐经济学之Q11:为什么地产经纪人常带客户看两栋差不多完全一样的房子,可其中一栋比另一栋既便宜、环境又好?
一位买家正感到头疼,因为他要在两栋房子中选中一栋: 一栋是屋况良好的希腊复兴风格农舍,标价30万美元; 另一栋是才翻新过的维多利亚式连排别墅,标价28万美元. 买家倾向于后者.这时,他的地产经纪人安排 ...
- gps两点距离 php,PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法
<PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法>要点: 本文介绍了PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法,希望对您有用.如果有疑问,可以联系我们. 本文实 ...
最新文章
- Spring Boot与Docker||Docker基本使用、Docker环境||安装Docker
- (Q 2)netstat命令 检测TCP/IP 网络链接是否存在异常
- 达瓦里氏,星星之火已经可以燎原
- udp接受_UDP协议-看这篇就够了
- 007_控制器可扩展性
- Maxwell个人初学经验及资料分享
- FFMPEG音视频开发: 发布RTSP流(采用EasyDarwin作为流媒体服务器)
- 学it中的python怎么样_长安大专网教学历
- ros 单向通讯 talker,listener 发布订阅模型
- VBA Rnd()函数不正确,应使用什么代替
- 【博学谷学习记录】超强总结,用心分享|产品经理需求分析方法简析
- JAVA消息(第一篇)JMS 很重要!!!!包教包会!!不闹!!!下一篇-AMQP(wire-level protocol)
- js的join()与 split()
- 室内定位方案之蓝牙定位+IBeacon室内定位技术解决方案-新导智能
- AtCoder Beginner Contest 175 E.Picking Goods
- 宋宝华- KVM最初的2小时(KVM从入门到入不了门)
- 大数据技术与原理应用MOOC期末考试题目答案
- 牛客寒假算法基础集训营2 C处女座的砝码-梅氏砝码问题
- libjpeg用法linux压缩,使用libjpeg对图像进行压缩
- python线性方程组求解_python求解方程组的三种方法
热门文章
- 优联键盘linux驱动,折腾一只 IKBC 优联 87 键键盘,都是 Flow 惹的祸……
- pycharm输出中文乱码解决方案
- 7 netsnmp安装window_win7下安装NET-SNMP
- android 高德地图按照经纬度导航出现路线偏差 原因:坐标系不一致
- dl380 g10 linux,HPE ProLiant DL380 Gen10 服务器
- 全国大学生数学建模竞赛2011B题交巡警服务平台的设置与调度MATLAB程序与LINGO程序
- java接口有非抽象方法_java 接口实现类编译显示不是抽象类,未覆盖抽象方法问题?...
- 中国第三方物流需求决策研究
- 怎么把 Tushare 股票数据下载到本地excel csv格式
- keytool工具解析