题目描述:
街上有 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 两栋颜色不同且距离最远的房子相关推荐

  1. 2078. 两栋颜色不同且距离最远的房子

    地址: 力扣https://leetcode-cn.com/problems/two-furthest-houses-with-different-colors/ 题目: 街上有 n 栋房子整齐地排成 ...

  2. LeetCode 2078. 两栋颜色不同且距离最远的房子

    文章目录 1. 题目 2. 解题 1. 题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] ...

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

    题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...

  4. 5930. 两栋颜色不同且距离最远的房子

    5930. 两栋颜色不同且距离最远的房子 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表 ...

  5. 力扣 5930. 两栋颜色不同且距离最远的房子

    题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...

  6. 大家帮忙看一下这两个ip地址到底距离多远

    240e:434:11:627b:2ad:3f87:379f:c315 和 P240e:434:11:6782:3690:2665:6ac9:7e95 这两个ip到底距离多远,有莫有大神帮我看下,,这 ...

  7. RGB转一维线性色彩空间计算两个颜色的距离.判断颜色是否相近.计算两个颜色的差.

    我最近在解决一个问题, 想计算两个小图片的相似性. 为了简化计算我打算把rgb三种颜色的分离数值合并成一个数值. 两种颜色越是相近, 这两个数值的差越小例如 颜色 #000001和颜色#000002的 ...

  8. 牛奶可乐经济学之Q11:为什么地产经纪人常带客户看两栋差不多完全一样的房子,可其中一栋比另一栋既便宜、环境又好?

    一位买家正感到头疼,因为他要在两栋房子中选中一栋: 一栋是屋况良好的希腊复兴风格农舍,标价30万美元; 另一栋是才翻新过的维多利亚式连排别墅,标价28万美元. 买家倾向于后者.这时,他的地产经纪人安排 ...

  9. gps两点距离 php,PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法

    <PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法>要点: 本文介绍了PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法,希望对您有用.如果有疑问,可以联系我们. 本文实 ...

最新文章

  1. Spring Boot与Docker||Docker基本使用、Docker环境||安装Docker
  2. (Q 2)netstat命令 检测TCP/IP 网络链接是否存在异常
  3. 达瓦里氏,星星之火已经可以燎原
  4. udp接受_UDP协议-看这篇就够了
  5. 007_控制器可扩展性
  6. Maxwell个人初学经验及资料分享
  7. FFMPEG音视频开发: 发布RTSP流(采用EasyDarwin作为流媒体服务器)
  8. 学it中的python怎么样_长安大专网教学历
  9. ros 单向通讯 talker,listener 发布订阅模型
  10. VBA Rnd()函数不正确,应使用什么代替
  11. 【博学谷学习记录】超强总结,用心分享|产品经理需求分析方法简析
  12. JAVA消息(第一篇)JMS 很重要!!!!包教包会!!不闹!!!下一篇-AMQP(wire-level protocol)
  13. js的join()与 split()
  14. 室内定位方案之蓝牙定位+IBeacon室内定位技术解决方案-新导智能
  15. AtCoder Beginner Contest 175 E.Picking Goods
  16. 宋宝华- KVM最初的2小时(KVM从入门到入不了门)
  17. 大数据技术与原理应用MOOC期末考试题目答案
  18. 牛客寒假算法基础集训营2 C处女座的砝码-梅氏砝码问题
  19. libjpeg用法linux压缩,使用libjpeg对图像进行压缩
  20. python线性方程组求解_python求解方程组的三种方法

热门文章

  1. 优联键盘linux驱动,折腾一只 IKBC 优联 87 键键盘,都是 Flow 惹的祸……
  2. pycharm输出中文乱码解决方案
  3. 7 netsnmp安装window_win7下安装NET-SNMP
  4. android 高德地图按照经纬度导航出现路线偏差 原因:坐标系不一致
  5. dl380 g10 linux,HPE ProLiant DL380 Gen10 服务器
  6. 全国大学生数学建模竞赛2011B题交巡警服务平台的设置与调度MATLAB程序与LINGO程序
  7. java接口有非抽象方法_java 接口实现类编译显示不是抽象类,未覆盖抽象方法问题?...
  8. 中国第三方物流需求决策研究
  9. 怎么把 Tushare 股票数据下载到本地excel csv格式
  10. keytool工具解析