Menu
CoddyTech

Find the Largest Number

Người mớiMảng và chuỗipython iconjava iconcpp iconc iconjs icon+10

Bạn có một danh sách số nguyên không rỗng nums. Hãy trả về giá trị lớn nhất trong danh sách. Các giá trị có thể là số âm, nên đáp án cũng có thể là số âm. Hãy tìm giá trị đó bằng cách tự so sánh, không dùng hàm tìm giá trị lớn nhất có sẵn như max.

Hàm

findMax(nums: integer-array) → integer
numsinteger-array
danh sách số nguyên cần tìm kiếm
Trả vềinteger
giá trị lớn nhất trong nums

Ràng buộc

  • 1 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109

Ví dụ

Đầu vào
nums = [3, 17, 4, 12, 9]
Đầu ra
17
Giải thích
Đọc từ trái sang phải, giá trị lớn nhất tính đến lúc này là 3, rồi đến 17. Không có giá trị nào trong 4, 12 hoặc 9 lớn hơn 17.
challenge icon

Câu hỏi mở rộng

Bạn có thể tìm cả giá trị lớn nhất và nhỏ nhất chỉ với khoảng 3n/2 phép so sánh thay vì 2n phép so sánh bằng cách so sánh các giá trị theo từng cặp trước không?

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

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

nums = [3, 17, 4, 12, 9]

Đầu ra mong đợi

17