Class Solution
- java.lang.Object
-
- g1701_1800.s1718_construct_the_lexicographically_largest_valid_sequence.Solution
-
public class Solution extends Object
1718 - Construct the Lexicographically Largest Valid Sequence.Medium
Given an integer
n
, find a sequence that satisfies all of the following:- The integer
1
occurs once in the sequence. - Each integer between
2
andn
occurs twice in the sequence. - For every integer
i
between2
andn
, the distance between the two occurrences ofi
is exactlyi
.
The distance between two numbers on the sequence,
a[i]
anda[j]
, is the absolute difference of their indices,|j - i|
.Return the lexicographically largest sequence_. It is guaranteed that under the given constraints, there is always a solution._
A sequence
a
is lexicographically larger than a sequenceb
(of the same length) if in the first position wherea
andb
differ, sequencea
has a number greater than the corresponding number inb
. For example,[0,1,9,0]
is lexicographically larger than[0,1,5,6]
because the first position they differ is at the third number, and9
is greater than5
.Example 1:
Input: n = 3
Output: [3,1,2,3,2]
Explanation: [2,3,2,1,3] is also a valid sequence, but [3,1,2,3,2] is the lexicographically largest valid sequence.
Example 2:
Input: n = 5
Output: [5,3,1,4,3,5,2,4,2]
Constraints:
1 <= n <= 20
- The integer
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int[]
constructDistancedSequence(int n)
-