0
A
回答
1
這是一個個人的例子,我敢肯定,這可能是更優化,但它允許在JS隊列中出隊,並窺視功能。
function processData(input) {
let stackOne = [];
let stackTwo = [];
let parsableInput = input.split('\n');
for(let i = 1; i < parsableInput.length; i++) {
// handle 1 push
if (parsableInput[i][0] === '1') {
enqueue(stackOne, stackTwo, parsableInput[i].slice(2));
}
// handle 2
if (parsableInput[i] === '2') {
dequeue(stackTwo);
}
// handle 3
if (parsableInput[i] === '3') {
console.log(peek(stackTwo));
}
}
}
function enqueue(stackOne, stackTwo, queuedValue) {
while(stackTwo.length !== 0) {
stackOne.push(stackTwo.pop());
}
stackOne.push(queuedValue);
while(stackOne.length !== 0) {
stackTwo.push(stackOne.pop());
}
}
function dequeue(stackTwo) {
return stackTwo.pop();
}
function peek(stackTwo) {
let stringToBeParsed = stackTwo[stackTwo.length - 1];
let parsedString = stringToBeParsed.slice(0, stringToBeParsed.length);
if (parsedString) {
return parsedString;
} else {
console.log('Error: there is nothing to peek at!');
}
}
相關問題
- 1. 使用2個隊列實現堆棧
- 2. 使用堆隊列實現
- 3. 使用隊列堆棧
- 4. 使用C中的兩個堆棧實現隊列
- 5. 使用兩個堆棧實現隊列奇怪的錯誤
- 6. 使用堆棧實現隊列時出錯(JAVA)
- 7. 使用鏈接列表實現堆棧
- 8. 隊列+堆棧C++
- 9. 堆棧和隊列用java
- 10. 用2個堆棧python實現一個隊列並分析運行時間
- 11. 我想實現一個隊列,將反轉堆棧和打印堆棧FIFO?
- 12. 堆棧實現
- 13. 堆棧和隊列的使用情況?
- 14. 堆棧溢出使用消息隊列
- 15. 使用兩個堆棧的隊列
- 16. 使用堆棧兩個隊列
- 17. 使用鏈接列表實現堆棧實現
- 18. 平均堆棧2的實現
- 19. 實現堆棧和隊列操作的時間複雜性
- 20. 如何在java中實現堆棧和隊列?
- 21. 爲什麼要實現堆棧和隊列java
- 22. 如何在VHDL中實現堆棧/隊列等數據結構?
- 23. C++堆棧實現
- 24. 使用堆棧倒置隊列時出現空指針異常
- 25. 通用堆棧實現
- 26. 爲什麼要使用鏈接列表而不是數組或矢量實現來實現堆棧或隊列?
- 27. 使用堆棧實現數組
- 28. 使用指針實現堆棧
- 29. JMS使用Scala實現隊列實現
- 30. 堆優先級隊列實現
與其要求某人爲您提供解決方案,請描述您已經嘗試過的內容以及任何研究的結果。 – user861594
我知道如何在C語言中它..我看到很多例子搜索谷歌...但不知道如何做到這一點在PHP ....這就是爲什麼我問男人 –