FastPrepFastPrep
Problem Brief

Discount Events

OA
See Amazon online assessment and hiring insights

A general store at Hackerland sells n items with the price of the ith item represented by price[i]. The store adjusts the price of the items based on inflation as queries of two types:

  • 1 x v: Change the price of the xth item to v.
  • 2 v v: Change any price that is less than v to v.
  • Given an array price of n integers and the price adjustment queries are in the form of a 2-d array where query[i] consists of 3 integers, find the final prices of all the items.

    Function Description

    Complete the function finalPrices in the editor.

    finalPrices has the following parameters:

    1. n: an integer, the number of items
    2. int price[n]: an array of integers representing the prices
    3. q: an integer, the number of queries
    4. int queries[q][3]: a 2D array of price adjustment queries

    Returns

    int[]: an array of integers representing the final prices

    1Example 1

    Input
    n = 3, price = [7, 5, 4], q = 3, queries = [[2, 6, 6], [1, 2, 9], [2, 8, 8]]
    Output
    [8, 9, 8]
    Explanation

    • [2, 6, 6]: Change elements < 6 to 6. Now arr = [7, 6, 6].
    • [1, 2, 9]: Change the 2nd element to 9, arr = [7, 9, 6].
    • [2, 8, 8]: Change elements < 8 to 8. Finally arr = [8, 9, 8].

    Return [8, 9, 8] as the answer.

    public int[] finalPrices(int n, int[] price, int q, int[][] queries) {
      // write your code here
    }
    
    Input

    n

    3

    price

    [7, 5, 4]

    q

    3

    queries

    [[2, 6, 6], [1, 2, 9], [2, 8, 8]]

    Output

    [8, 9, 8]

    Sign in to submit your solution.