Tôi đang cố gắng đảo ngược thứ tự của một Mảng trong java.
Cách hiệu quả nhất để làm điều đó trong O (n) với số lượng bộ nhớ ít nhất được sử dụng.
Không cần trả lời bằng mã, mã giả sẽ không sao.
Đây là quá trình suy nghĩ của tôi:Thứ tự Đảo ngược
create a new temp array //I think this is a waste of memory,
//but I am not sure if there's a better way
grab elements from the end of the original array -decrement this variable
insert element in beginning of temp array -increment this variable
then make the original array point to the temp array? //I am not sure
//if I can do this in java; so let's say the
//original array is Object[] arr; and the temp array is
//Object[] temp. Can I do temp = arr; ?
Có cách nào tốt hơn hiệu quả hơn để làm điều này có lẽ không cần sử dụng một mảng temp? và Cuối cùng, giả định rằng không có null trong mảng, vì vậy mọi thứ đều có thể hoạt động. Cảm ơn bạn
Chỉnh sửa: không phải đây không phải là bài tập về nhà.
Đây có phải là bài tập về nhà không? Nếu có, vui lòng gắn thẻ như vậy. –
xem xét việc hoán đổi mục đầu tiên và cuối cùng và sau đó là mục cuối cùng thứ hai và thứ hai cho đến khi bạn đạt được một nửa danh sách ...bạn sẽ chỉ cần một biến tạm thời và vẫn sẽ đi qua danh sách một lần? –
http://stackoverflow.com/questions/2137755/how-do-i-reverse-an-int-array-in-java –