easyStackPattern: Stack

Validate Message Sequence Solution

Problem Statement

Given a sequence of message timestamps, determine if the messages are being sent in the correct order using a stack to track the messages. You are given an array of integers `timestamps` representing the sequence of message timestamps. Implement a function to verify that the messages are being sent in the correct order.

Examples

Example 1:
Input:[1, 2, 3, 4, 5]
Output:true
Explanation: Messages are being sent in the correct order
Example 2:
Input:[5, 4, 3, 2, 1]
Output:false
Explanation: Messages are not being sent in the correct order

Constraints

  • Valid tags must be in the format of '<tag></tag>' or '<tag><content></tag>'.
  • Closing tags must match the opening tags.
  • No duplicate or overlapping tags are allowed.
Time: O(n) Space: O(n)
Use a stack to verify the message order in O(n) time complexity

Run, Test & Submit Code

Ready to practice this challenge? Launch our interactive compilation environment with compiler validation.

Solve on Interactive Workspace

Tested Solutions

No solution code is currently loaded.
Complete this code in the workspace editor.