#98. 孤立元素替换

    ID: 98 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>codingbatArray-2gesp3一维数组字符串

孤立元素替换

孤立元素替换

题目背景

题目描述

我们称数组中的一个元素是“孤立的”,当且仅当它的前后都有值,并且这些值都与它不同。返回一个修改后的数组,其中所有孤立的给定值都被其左侧或右侧较大的值替换。

输入格式

输入以如下格式从标准输入中给出。

第一行包含一个整数数组的字符串表示,元素之间用空格分隔并用方括号包裹,紧接着是一个整数 valval。例如:[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] 和值 22。 元素 22 在索引 11 处。它的左侧是 11,右侧是 331133 都与 22 不同,所以 22 是孤立的。 max(1,3)=3max(1, 3) = 3。将 22 替换为 33。 结果数组为 [1, 3, 3]

样例 2: 对于数组 [1, 2, 3, 2, 5, 2] 和值 22

  1. 索引 11 处的 22:左侧 11,右侧 33。孤立。max(1,3)=3max(1, 3) = 3。数组变为 [1, 3, 3, 2, 5, 2]
  2. 索引 33 处的 22:左侧 33,右侧 55。孤立。max(3,5)=5max(3, 5) = 5。数组变为 [1, 3, 3, 5, 5, 2]
  3. 索引 55 处的 22:没有右侧元素。不孤立。 结果数组为 [1, 3, 3, 5, 5, 2]

样例 3: 对于数组 [3, 4] 和值 33。 索引 00 处的 33:没有左侧元素。不孤立。 结果数组为 [3, 4]

数据范围

每个测试用例的时间限制为 11 秒,内存限制为 10241024 KiB。