Optimize Log File
Learn this problemProblem statement
A log file contains a series of entries represented by a permutation of length n integers. To analyze the log efficiently, n operations, indexed from 0 to n-1, are available. Each operation involves swapping two entries in the log. The goal is to select some of these n operations and apply them in any order to the log entries to produce the lexicographically smallest permutation, facilitating a more streamlined log analysis. The task is to return this lexicographically smallest permutation of entries.
Additional notes:
1 to n in arbitrary order.p of length n is lexicographically less than the permutation q of length n if there is an index i such that for all j from 0 to i-2, the condition p[j] = q[j] is satisfied, and p[i] < q[i].Function
optimizeLogFile(entries: int[]) → int[]Examples
Example 1
entries = [5, 4, 1, 3, 2]return = [1, 5, 2, 4, 3]Apply operation 2 to swap entries[1] and entries[2] to get entries [5, 1, 4, 3, 2].
Apply operation 1 to swap entries[0] and entries[1] to get entries [1, 5, 4, 3, 2].
Apply operation 4 to swap entries[3] and entries[4] to get entries [1, 5, 4, 2, 3].
Apply operation 3 to swap entries[2] and entries[3] to get entries [1, 5, 2, 4, 3].
Hence, the answer is [1, 5, 2, 4, 3].
Example 2
entries = [4, 3, 2, 1]return = [1, 4, 3, 2]Apply operation 3 to swap entries[2] and entries[3] to get entries = [4, 3, 1, 2].
Apply operation 2 to swap entries[1] and entries[2] to get entries= [4, 1, 3, 2].
Apply operation 1 to swap entries[0] and entries[1] to get entries = [1, 4, 3, 2].
Constraints
1 < n <= 2 * 10^51 ≤ entries[i] < n- It is guaranteed that the array entries is a permutation of length
n.
More Google problems
- Deduplicate Logs: Keep FirstONSITE INTERVIEW · Seen Jul 2026
- Deduplicate Logs: Keep LatestONSITE INTERVIEW · Seen Jul 2026
- Find a Template Across Binary-Tree LeavesONSITE INTERVIEW · Seen Jul 2026
- Maximum Programmer-Problem MatchingONSITE INTERVIEW · Seen Jul 2026
- Minimum Direction ViolationsONSITE INTERVIEW · Seen Jul 2026
- Stream Latest Log VersionsONSITE INTERVIEW · Seen Jul 2026
- Stream Unique Logs in Timestamp OrderONSITE INTERVIEW · Seen Jul 2026
- Top-K IP Addresses from File RecordsONSITE INTERVIEW · Seen Jul 2026