>  기사  >  Java  >  Java가 두 개의 스택을 사용하여 대기열을 구현하는 방법에 대한 사례 연구

Java가 두 개의 스택을 사용하여 대기열을 구현하는 방법에 대한 사례 연구

黄舟
黄舟원래의
2017-10-17 09:36:491566검색

이 기사에서는 대기열 코드 공유를 실현하기 위해 두 개의 스택을 사용하는 Java 프로그래밍을 주로 소개합니다. 여기에는 필요한 친구들을 위해 공유하겠습니다.

제목: 두 개의 스택을 사용하여 큐를 구현하고 큐의 푸시 및 팝 작업을 완료합니다. 대기열의 요소는 int 유형입니다.

전형적인 질문, 할 말이 많지 않습니다. 코드로 이동하세요


import java.util.Stack;
public class Solution {
  Stack<Integer> stack1 = new Stack<Integer>();
  Stack<Integer> stack2 = new Stack<Integer>();
  public void push(int node) {
    stack1.push(node);
  }
  public int pop() {
    while(!stack1.isEmpty()){
      stack2.push(stack1.pop());
    }
    int pop = stack2.pop();
    while(!stack2.isEmpty()){
      stack1.push(stack2.pop());
    }
    return pop;
  }
}

요약

위 내용은 Java가 두 개의 스택을 사용하여 대기열을 구현하는 방법에 대한 사례 연구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.