Katkat

Solve string partition and equal-sum package problems

AmazonSoftware Engineer · Online Assessment

Last updated

Solve string partition and equal-sum package problems evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

  1. Given a string itemCategories (lowercase English letters) and an integer k (0 ≤ k ≤ 26), count the number of indices i (1 ≤ i < n) that partition the string into a non-empty prefix and a non-empty suffix such that the number of distinct characters that appear in both the prefix and the suffix is strictly greater than k. Return the count. Constraints: 1 ≤ n ≤ 1e5.
  2. Given an array itemCosts of n item prices, create packages where each package contains at most two items and every package has the same total cost S. Each item can be used in at most one package. Choose S to maximize the number of packages and return that maximum. Single-item packages are allowed only if their cost equals S; two-item packages are allowed only if their costs sum to S. Explain your approach and time complexity.