FastPrepFocus on Efficiency (2024 NG)

Focus on Efficiency (2024 NG)

Google logoGoogle● EasyFULLTIMEOA

Problem statement

Given an array of integers A, with each move you can select an arbitrary range and increment all the numbers in that range by 1. Return the number of moves needed to transform an array starting with all zeros into A.

Function

minMoves(A: int[]) → int

Examples

Example 1

A = [2, 1, 3]return = 4

To transform [0, 0, 0] into [2, 1, 3] requires 4 moves, as follows:

[0, 0, 0] -> [1, 1, 1] -> [2, 1, 1] -> [2, 1, 2] -> [2, 1, 3]

Constraints

  • 1 <= A.length <= 10^5
  • 0 <= A[i] <= 10^4

More Google problems

See Google hiring insights
Saved
public int minMoves(int[] A) {
  // write your code here
}
A[2, 1, 3]
expected4
Checking account…