用栈实现队列

  1. 使用栈实现队列的下列操作:

    push(x) – 将一个元素放入队列的尾部。
    pop() – 从队列首部移除元素。
    peek() – 返回队列首部的元素。
    empty() – 返回队列是否为空。
    示例:

    MyQueue queue = new MyQueue();

    queue.push(1);
    queue.push(2);
    queue.peek(); // 返回 1
    queue.pop(); // 返回 1
    queue.empty(); // 返回 false


class MyQueue {
    private Stack<Integer> temp_sk;
    private Stack<Integer> final_sk;
    
    public MyQueue() {
        temp_sk = new Stack<>();
        final_sk = new Stack<>();
    }
    
    public void push(int x) {
        while(!temp_sk.isEmpty()) {
	            final_sk.push(temp_sk.peek());
	            temp_sk.pop();
	        }
	        temp_sk.push(x);
	        while(!final_sk.isEmpty()) {
	            
				temp_sk.push(final_sk.peek());
	            final_sk.pop();
	        }

      
    }
    
    public int pop() {
        return temp_sk.pop();
    }
    
    public int peek() {
       return temp_sk.peek();
    }
    
    public boolean empty() {
        return temp_sk.isEmpty() ;
    }
}
执行用时 :0 ms, 在所有 Java 提交中击败了100.00%的用户
内存消耗 :40.8 MB, 在所有 Java 提交中击败了5.12%的用户

### 推荐的API接口文档管理工具 在现代软件开发中,高效的API接口文档管理工具可以显著提升团队协作效率并减少重复劳动。以下是几种广泛使用的API接口文档管理工具: #### 1. **ApiPost** ApiPost 是一款功能强大的 API 文档生成与调试工具[^1]。它支持多种协议(如 HTTP/HTTPS 和 WebSocket),允许开发者通过直观的界面设计和测试 API 请求。此外,ApiPost 还提供了实时同步的功能,使得多人协作更加便捷。 #### 2. **Swagger (OpenAPI)** Swagger 是目前最流行的开源框架之一,用于设计、构建以及记录 RESTful APIs。其核心组件 Swagger UI 提供了一个交互式的网页界面,方便用户查看和尝试不同的 API 调用[^2]。 ```yaml openapi: 3.0.0 info: title: Sample API version: 1.0.0 paths: /users/{id}: get: summary: Get user by ID parameters: - name: id in: path required: true schema: type: integer responses: '200': description: A single user item ``` #### 3. **Postman** 作为全球领先的 API 开发环境,Postman 不仅提供 API 测试能力,还内置了详细的文档生成功能。它可以自动为每一个请求生成对应的说明文档,并支持分享给其他成员或外部客户[^3]。 #### 4. **Rapidoc** 如果希望快速嵌入静态 HTML 页面中的动态 API 文档,则 Rapidoc 可能是一个不错的选择。基于 OpenAPI Specification 的标准实现,只需几行简单的 JavaScript 就能让任何网站展示完整的 API 描述信息[^4]。 ```html <script src="https://unpkg.com/rapidoc/dist/rapidoc-min.js"></script> <rapi-doc spec-url="/path/to/spec.json"></rapi-doc> ``` #### 5. **Apifox** 类似于 ApiPost,Apifox 结合了 API 设计、Mock 数据模拟及自动化测试等功能于一体。特别适合中小型项目或者初创企业使用,因为它既简单易上手又具备足够的扩展性来满足复杂需求场景下的应用[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值