Menu
CoddyTech

Find Pivot Index

Bạn nhận được một mảng số nguyên nums. Chỉ số trục là chỉ số mà tổng các giá trị ở bên trái bằng tổng các giá trị ở bên phải. Giá trị tại chính trục không thuộc bên nào, và tổng của một bên không có giá trị nào là 0.

Trả về chỉ số trục ngoài cùng bên trái, hoặc -1 nếu không có chỉ số nào là trục.

Hàm

pivotIndex(nums: integer-array) → integer
numsinteger-array
mảng số nguyên cần cân bằng
Trả vềinteger
chỉ số trục nằm ngoài cùng bên trái, hoặc -1 nếu không có

Ràng buộc

  • 1 ≤ nums.length ≤ 104
  • -1000 ≤ nums[i] ≤ 1000

Ví dụ

Đầu vào
nums = [3, 1, 5, 2, 2]
Đầu ra
2
Giải thích
Tại chỉ số 2, tổng bên trái 3 + 1 = 4 cân bằng với tổng bên phải 2 + 2 = 4. Chỉ số 0 cho kết quả 0 so với 10, còn chỉ số 1 cho kết quả 3 so với 9, vì vậy 2 là điểm trụ ngoài cùng bên trái.
challenge icon

Câu hỏi mở rộng

Bạn có thể tìm trục phân vùng ngoài cùng bên trái bằng cách chỉ đọc mỗi giá trị một lần mà không tính tổng trước không? Cách đó tốn bao nhiêu bộ nhớ?

Đặt lại code
def pivotIndex(nums):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

nums = [3, 1, 5, 2, 2]

Đầu ra mong đợi

2