BudiBadu Logo

Harbor Cargo Lineup

Stack Easy 0 views
Like24

At the harbor logistics yard, the scheduling console logs each container's tag number exactly as cranes set it down, leaving the entry list in a jumble that reflects the push and pull of the tide. Dock supervisors need a helper routine that reads the raw tags and produces a fresh list where the numbers climb from the smallest tag to the largest. The untouched console feed stays archived for customs, so the routine must hand back a separate, calmly ordered lineup that crews can radio to the stack managers before the next barge starts unloading.

Overflow days often deliver paired containers with matching tags, and inspection drills insert negative placeholders to reserve aisles, so the returned lineup has to keep every tag present while only adjusting their positions into ascending order. When a shift already arrives in order, supervisors expect the helper to echo the same sequence and confirm that nothing was disturbed. Before cranes lift the final tier, operations compares the helper's output with a trusted reference sheet and freezes the yard if any tag is missing or misplaced. Provide a response that matches the reference exactly, including the quiet case where no containers arrive and an empty list must be returned.

Example 1:

Input: nums = [42,17,17,5]
Output: [5,17,17,42]
Explanation: Duplicate container tags remain while the list rises from smallest to largest.

Example 2:

Input: nums = [12,-4,7,0]
Output: [-4,0,7,12]
Explanation: Negative placeholders and standard tags appear together in ascending order.

Example 3:

Input: nums = []
Output: []
Explanation: An empty shift returns an empty lineup for the crew.

Algorithm Flow

Recommendation Algorithm Flow for Harbor Cargo Lineup - Budibadu
Recommendation Algorithm Flow for Harbor Cargo Lineup - Budibadu

Best Answers

java
import java.util.*;
class Solution {
    public Object harbor_cargo_lineup(Object input) {
        int[] nums = (int[]) input;
        int[] res = nums.clone();
        Arrays.sort(res);
        return res;
    }
}