Company: Salesforce AMTS role On-campus_1july
Difficulty: medium
Salesforce developers are enhancing a customer engagement algorithm for personalized wave-like patterns in customer interactions. A sequence of engagement levels is considered a valid wave if it alternates between peaks and valleys. Given an array engagementLevels of length n , assuming 1-based indexing for array engagementLevels , the engagement level forms a wave if it meets one of the following conditions: Peak-First Pattern: Each odd-indexed element is strictly higher than its neighboring even-indexed elements. For example: engagementLevels[1] > engagementLevels[2] engagementLevels[3] > engagementLevels[2] and engagementLevels[3] > engagementLevels[4] And so on. Valley-First Pattern: Each odd-indexed element is strictly lower than its neighboring even-indexed elements. For example: engagementLevels[1] < engagementLevels[2] engagementLevels[3] < engagementLevels[2] and engagementLevels[3] < engagementLevels[4] And so on. where engagementLevels[i] represents the eng