cswork / OA打开练习工作台

AmazonOA #195

Get Distinct Pairs (Also apply to AS intern)

估计简单评测数据准备中,可先阅读题面

考点(AI 标注)哈希计数双指针滑窗

A financial strategist at Amazon Web Services (AWS) is analyzing a collection of profitable investments, each represented by an integer array. Every value in the array indicates the annual gain of a particular investment. The strategist's goal is to identify all unique investment pairs whose combined annual returns exactly match a given target value. Unique pairs are defined as combinations that vary by at least one element (i.e., their values are not at the exact same positions or do not have identical values in identical positions). Given the array of gains, compute the number of unique investment pairs whose sum equals the specified target return. Function Description Complete the function getDistinctPairs in the editor. getDistinctPairs has the following parameter(s):

    1. int investmentReturns[n]: an array of integers representing each investment’s yearly gain
    1. goal: an integer denoting the targeted combined return Returns int: the total number of unique pairs that meet the target return

Constraints

  • 1 ≤ n ≤ 5 x 10⁵
  • 0 ≤ investmentReturns[i] ≤ 10⁹
  • 0 ≤ goal ≤ 5 x 10⁹