Trong hướng dẫn này, chúng ta sẽ học cách đảo ngược một mảng tới một vị trí nhất định. Hãy xem báo cáo vấn đề.
Chúng tôi có một mảng số nguyên và một số n . Mục tiêu của chúng tôi là đảo ngược các phần tử của mảng từ 0 lập chỉ mục cho (n-1) th mục lục. Ví dụ:
Input array = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5 Output [5, 4, 3, 2, 1, 6, 7, 8, 9]
Thủ tục để đạt được mục tiêu.
- Khởi tạo một mảng và một số
- Vòng lặp cho đến n / 2.
- Hoán đổi (i) th chỉ mục và (n-i-1) th các yếu tố.
- In mảng mà bạn sẽ nhận được kết quả.
Ví dụ
## initializing array and a number arr = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5 ## checking whether the n value is less than length of the array or not if n > len(arr): print(f"{n} value is not valid") else: ## loop until n / 2 for i in range(n // 2): arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i] ## printing the array print(arr)
Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.
Đầu ra
[5, 4, 3, 2, 1, 6, 7, 8, 9]
Một cách đơn giản để thực hiện việc này là sử dụng phương pháp cắt trong Python .
- 1. Khởi tạo một mảng và một số
- 2. Giảm từ (n-1) xuống 0 và n đến độ dài (Thêm cả hai).
Hãy xem mã.
Ví dụ
## initializing array and a number arr = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5 ## checking whether the n value is less than length of the array or not if n > len(arr): print(f"{n} value is not valid") else: ## reversing the arr upto n ## [n-1::-1] n - 0 -1 is for decrementing the index ## [n:] from n - length arr = arr[n-1::-1] + arr[n:] ## printing the arr print(arr)
Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.
Đầu ra
[5, 4, 3, 2, 1, 6, 7, 8, 9]
Nếu bạn có bất kỳ nghi ngờ nào về chương trình, vui lòng đề cập trong phần bình luận.