day01
剑指Offer 09.用两个栈实现队列:
题目描述:
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
示例 1:
输入:
["CQueue","appendTail","deleteHead","deleteHead"]
[[],[3],[],[]]
输出:[null,null,3,-1]
示例 2:
输入:
["CQueue","deleteHead","appendTail","appendTail","deleteHead","deleteHead"]
[[],[],[5],[2],[],[]]
输出:[null,-1,null,null,5,2]
提示:
1 <= values <= 10000
最多会对 appendTail、deleteHead 进行 10000 次调用
我的题解:
/** * Your CQueue object will be instantiated and called as such: * CQueue obj = new CQueue(); * obj.appendTail(value); * int param_2 = obj.deleteHead(); */ class CQueue { int top1=0,top2=0; int[]arr; public CQueue() { arr=new int[10000]; } public void appendTail(int value) { arr[top1++]=value; } public int deleteHead() { if(arr.length!=0&&top2<arr.length&&arr[top2]!=0){ return arr[top2++]; } return -1; } } 来源:力扣(LeetCode)链接:https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 剑指Offer 30.包含min函数的栈: 题目描述:
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。
示例:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.min(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.min(); --> 返回 -2.
提示:
各函数的调用总次数不超过 20000 次
我的题解
/** * Your MinStack object will be instantiated and called as such: * MinStack obj = new MinStack(); * obj.push(x); * obj.pop(); * int param_3 = obj.top(); * int param_4 = obj.min(); */ class MinStack { int[]arr; int top=0; /** initialize your data structure here. */ public MinStack() { arr=new int[20000]; } public void push(int x) { arr[top++]=x; } public void pop() { if(top>=0) top--; //arr[top]=0; } public int top() { return arr[top-1]; } public int min() { int min=arr[0]; for(int i=1;i<top;i++){ if(arr[i]<min){ min=arr[i]; } } return min; } }来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
标签:deleteHead,arr,minStack,Offer,int,top,力扣,解题,public From: https://www.cnblogs.com/hngz/p/16722440.html