凡科2网站备案流程及注册步骤是否复杂?
摘要:凡科2网站需要备案吗,网站册数,企业网站推广的形式有,个人网站 域名选择博主简介:努力学习的22级计算机科学与技术本科生一枚🌸博主主页: 是瑶瑶子啦
凡科2网站需要备案吗,网站册数,企业网站推广的形式有,个人网站 域名选择博主简介#xff1a;努力学习的22级计算机科学与技术本科生一枚#x1f338;博主主页#xff1a; 是瑶瑶子啦每日一言#x1f33c;: 每一个不曾起舞的日子#xff0c;都是对生命的辜负。——尼采 目录 一、 模拟实现循环队列二、用栈实现队列⭐三、225. 用队列实现栈 一、… 博主简介努力学习的22级计算机科学与技术本科生一枚博主主页 是瑶瑶子啦每日一言: 每一个不曾起舞的日子都是对生命的辜负。——尼采 目录 一、 模拟实现循环队列二、用栈实现队列⭐三、225. 用队列实现栈 一、 模拟实现循环队列
622. 设计循环队列
思路 数据结构使用数组为数据结构且采用牺牲一个空间的方法来包装判空和判满的不同。 判空Q.rear Q.front判满Q.rear.next Q.front/(rear1)%size front(满的时候可以看上图此时rear指向的空间浪费掉了 ⭐这里就要注意因为是浪费一个空间来判满的所以比如我们需要一个容量为k的循环队列那么实际的物理容量应该设计为k1个这题在下面代码有体现否则只能存k-1个 头尾指针含义重点 font:指向队头元素rear:下一个待插入元素的位置 ♀️代码
class MyCircularQueue {int[] myCircularQueue;int front 0;int rear 0;int size 0;//构造函数创建一个循环队列public MyCircularQueue(int k) {this.size k1;//!注意这里需要1this.myCircularQueue new int[size];}//入队操作public boolean enQueue(int value) {if (isFull()){return false;}myCircularQueue[rear] value;rear (rear1)%size;return true;}//出队操作public boolean deQueue() {if(isEmpty()){return false;}front (front 1)%size;return true;}//读取队头元素注意判空public int Front() {if(isEmpty()){return -1;}return myCircularQueue[front];}//读取队尾元素注意判空public int Rear() {if(isEmpty()){return -1;}return myCircularQueue[(rear - 1 size) % size ];}//判空public boolean isEmpty() {if(front rear){return true;}return false;}//判满public boolean isFull() {if((rear1)%size front){return true;}return false;}
}/*** Your MyCircularQueue object will be instantiated and called as such:* MyCircularQueue obj new MyCircularQueue(k);* boolean param_1 obj.enQueue(value);* boolean param_2 obj.deQueue();* int param_3 obj.Front();* int param_4 obj.Rear();* boolean param_5 obj.isEmpty();* boolean param_6 obj.isFull();*/二、用栈实现队列⭐
232. 用栈实现队列
思路 若只有一个栈stack1是不可能实现队列的它可以实现在“队尾”入队但不能实现拿到队头元素 于是我们需要一个辅助的中转栈stack2 把stack1的元素依次放入再通过stack2.peek间接取得队头元素 此时两个栈一起便实现了队列。
