#98. 孤立元素替换
孤立元素替换
孤立元素替换
题目背景
题目描述
我们称数组中的一个元素是“孤立的”,当且仅当它的前后都有值,并且这些值都与它不同。返回一个修改后的数组,其中所有孤立的给定值都被其左侧或右侧较大的值替换。
输入格式
输入以如下格式从标准输入中给出。
第一行包含一个整数数组的字符串表示,元素之间用空格分隔并用方括号包裹,紧接着是一个整数 。例如:
[1 2 3] 2。
输出格式
输出以如下格式输出到标准输出中。
输出修改后数组的字符串表示,元素之间用逗号和空格分隔,并用方括号包裹。
样例
[1 2 3] 2
[1, 3, 3]
[1 2 3 2 5 2] 2
[1, 3, 3, 5, 5, 2]
[3 4] 3
[3, 4]
样例解释
样例 1:
对于数组 [1, 2, 3] 和值 。
元素 在索引 处。它的左侧是 ,右侧是 。 和 都与 不同,所以 是孤立的。
。将 替换为 。
结果数组为 [1, 3, 3]。
样例 2:
对于数组 [1, 2, 3, 2, 5, 2] 和值 。
- 索引 处的 :左侧 ,右侧 。孤立。。数组变为
[1, 3, 3, 2, 5, 2]。 - 索引 处的 :左侧 ,右侧 。孤立。。数组变为
[1, 3, 3, 5, 5, 2]。 - 索引 处的 :没有右侧元素。不孤立。
结果数组为
[1, 3, 3, 5, 5, 2]。
样例 3:
对于数组 [3, 4] 和值 。
索引 处的 :没有左侧元素。不孤立。
结果数组为 [3, 4]。
数据范围
每个测试用例的时间限制为 秒,内存限制为 KiB。