-4
A
回答
0
Stack<Integer> stack = new Stack<>();
for (int i = 0; i < array.length; i++) {
stack.push(array[i]);
}
for (int i = 0; i < array.length; i++) {
array[i] = stack.pop();
}
0
考慮到你是Java和數據結構的初學者。
棧是一種數據結構,它工作於LIFO(後進先出)原理。您可以將堆棧想象成CD(Compact Disks)的容器。你在那裏放了一些CD,然後當你準備接收它們時,你首先得到放在最後的CD。
就你而言,你只需從給定的數組中讀取這些項目,並將它們逐個放入堆棧。然後簡單地從堆棧中逐個獲取它們並放入一個新數組中。你會得到相反的數組。
使用推(整數項)和pop()方法的 java.util.Stack中類從堆棧投入和獲取最頂端項。
0
因爲堆棧是「後進先出」,所以當您從棧中彈出一個值並將其插入到一個新數組中時,它將以相反的順序結束。
int[] arr = {1, 2, 3, 4, 5};
坡平掉ARR並將其添加到一個新的數組值將導致:
reverse = {5, 4, 3, 2, 1};
彈出出值ARR使用for循環:
int[] reverse = new int[arr.length];
for(int i = 0; i < arr.length; i++){
reverse[i] = pop();
}
return reverse;
相關問題
- 1. Python:爲什麼顛倒(a)==顛倒(a)返回False其中a是數組?
- 2. jQuery .prepend顛倒了數組?
- 3. 顛倒內容數組
- 4. 顛倒在遊戲中的JavaScript數組
- 5. 顛倒java中的字符串數組
- 6. 顛倒python中的二維數組
- 7. 如何顛倒numpy中的子數組?
- 8. JavaScript:如何從最後到倒數顛倒order = []數組?
- 9. 從棧中返回偶數?
- 10. PySpark在嵌套數組中顛倒StringIndexer
- 11. 顛倒簡單的字符串數組
- 12. android - 顛倒數組的順序
- 13. PHP顛倒子數組的順序
- 14. 通過java機制顛倒數組
- 15. PHP:如何顛倒JSON數組
- 16. Endianness是否會顛倒數組?
- 17. 爲什麼arr.reverse()顛倒原始數組
- 18. 需要解釋在C++中顛倒數組從高到低
- 19. 顛倒從索引i到j(包括)的數組的一段。
- 20. 顛倒Python整數的位
- 21. 顛倒python使用堆棧中的單詞的順序
- 22. 顛倒數組在Ruby中的索引計數器的順序
- 23. 顛倒顛倒python中的星號三角形
- 24. 如何在React Native中顛倒ListView的堆棧順序?
- 25. 跳過重複數組和顛倒序列的數組
- 26. Java數組,將一個數組的值顛倒爲另一個
- 27. 顛倒python中的循環?
- 28. 顛倒OCaml中的int
- 29. 顛倒Java中的數字輸出
- 30. PDF顛倒
你很幸運。一個堆棧是後進先出。這真的適合倒序陣列。 – Thilo
@ZephyrPellerin不,它不是。 –
[使用堆棧倒置數組?]可能的重複(http://stackoverflow.com/questions/28268945/reversing-an-array-using-a-stack) –