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. 错误LNK2005在为1队列实现2堆栈
- 5. 使用队列堆栈
- 6. 使用C中的两个堆栈实现队列
- 7. 使用堆栈实现队列时出错(JAVA)
- 8. 使用堆栈实现优先级队列
- 9. 使用两个堆栈实现队列奇怪的错误
- 10. 使用只有一个堆栈实现优先级队列
- 11. 如何才能实现只有堆栈实现的队列?
- 12. 使用链接列表实现堆栈
- 13. 使用BST实现堆栈
- 14. 使用堆栈实现C++
- 15. 队列+堆栈C++
- 16. 堆栈和队列用java
- 17. 用2个堆栈python实现一个队列并分析运行时间
- 18. Java:用一个队列实现堆栈,有什么问题?
- 19. 优先队列堆实现
- 20. 我想实现一个队列,将反转堆栈和打印堆栈FIFO?
- 21. 堆栈实现
- 22. 使用两个堆栈的队列
- 23. 使用堆栈两个队列
- 24. 堆栈溢出使用消息队列
- 25. 堆栈和队列的使用情况?
- 26. 使用链接列表实现堆栈实现
- 27. 平均堆栈2的实现
- 28. 如何在VHDL中实现堆栈/队列等数据结构?
- 29. 队列和堆栈通常如何实现?
- 30. 如何在java中实现堆栈和队列?
与其要求某人为您提供解决方案,请描述您已经尝试过的内容以及任何研究的结果。 – user861594
我知道如何在C语言中它..我看到很多例子搜索谷歌...但不知道如何做到这一点在PHP ....这就是为什么我问男人 –