mediumStringsPattern: Mixed

Longest Prefix Chain Length Solution

Problem Statement

Given a list of strings `messages` and a target string `target`, determine the length of the longest chain of strings where each string is a prefix of the next and the last string is `target`.

Examples

Example 1:
Input:{"messages":["a","ab","abc"],"target":"abc"}
Output:3
Example 2:
Input:{"messages":["abc","ab","a"],"target":"abc"}
Output:1

Constraints

  • 2 <= number of messages <= 100
  • 1 <= length of each message <= 10
  • All messages are lowercase English letters.
Time: O(n^2) Space: O(n)
The optimized approach uses dynamic programming to store the length of the longest chain ending at each message, and then updates it based on whether a shorter message is a prefix of the current message, resulting in a time complexity of O(n^2).

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.