我想做一些让琴弦能够有序向上移动的东西。例如:
迭代 1:
Hello There
I am
Asking a question
To you
迭代 2:
I am
Asking a question
To you
Next String
我到底该如何以最不占用内存的方式来解决这个问题?谢谢。
最佳答案
一个简单的方法是 circular queue .
循环队列可以用数组和指向第一个索引的指针来实现。当您想更改第一个元素时,只需提前索引即可。当索引越过数组末尾时,它回滚到索引 0。
使用循环队列:
- 向上移动字符串不需要移动数组中的任何内容。
- 队列中的所有条目都可以存储在一个数组中,这比链接实现需要更少的内存。
关于java - 移动数组中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868533/