Menu
CoddyTech

Check if an Array Is Sorted

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

Bạn nhận được một mảng số nguyên nums. Trả về true nếu mảng được sắp xếp theo thứ tự không giảm, nghĩa là mỗi phần tử nhỏ hơn hoặc bằng phần tử đứng sau nó, và trả về false nếu không. Các phần tử liền kề bằng nhau vẫn được chấp nhận: [2, 2, 3] được xem là đã sắp xếp. Mảng có một phần tử được xem là đã sắp xếp.

Hàm

isSorted(nums: integer-array) → boolean
numsinteger-array
mảng số nguyên cần kiểm tra
Trả vềboolean
true khi mọi phần tử đều nhỏ hơn hoặc bằng phần tử tiếp theo, false nếu không

Ràng buộc

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

Ví dụ

Đầu vào
nums = [1, 3, 3, 7]
Đầu ra
true
Giải thích
Mỗi bước đều tăng hoặc giữ nguyên: từ 1 đến 3, từ 3 đến 3, từ 3 đến 7. Giá trị 3 lặp lại là được phép, nên đáp án là true.
challenge icon

Câu hỏi mở rộng

Bạn sẽ kiểm tra một mảng có thể được sắp xếp theo chiều tăng dần hoặc giảm dần chỉ trong một lượt như thế nào?

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

Kiểm thử #1

Kiểm thử #2

Đối số

nums = [1, 3, 3, 7]

Đầu ra mong đợi

true