代码重构 【Github Actions】

This commit is contained in:
github-actions[bot]
2021-07-23 15:44:19 +00:00
parent c79cac3d9c
commit f671c90754
94 changed files with 1609 additions and 2111 deletions

View File

@@ -1,8 +1,8 @@
> 如果阅读时发现错误或者动画不可以显示的问题可以添加我微信好友 **[tan45du_one](https://raw.githubusercontent.com/tan45du/tan45du.github.io/master/个人微信.15egrcgqd94w.jpg)** ,备注 github + 题目 + 问题 向我反馈
> 如果阅读时发现错误或者动画不可以显示的问题可以添加我微信好友 **[tan45du_one](https://raw.githubusercontent.com/tan45du/tan45du.github.io/master/个人微信.15egrcgqd94w.jpg)** ,备注 github + 题目 + 问题 向我反馈
>
> 感谢支持该仓库会一直维护希望对各位有一丢丢帮助
>
> 另外希望手机阅读的同学可以来我的 <u>[**公众号袁厨的算法小屋**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u> 两个平台同步,想要和题友一起刷题,互相监督的同学,可以在我的小屋点击<u>[**刷题小队**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u>进入。
> 另外希望手机阅读的同学可以来我的 <u>[**公众号袁厨的算法小屋**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u> 两个平台同步,想要和题友一起刷题,互相监督的同学,可以在我的小屋点击<u>[**刷题小队**](https://raw.githubusercontent.com/tan45du/test/master/微信图片_20210320152235.2pthdebvh1c0.png)</u>进入。
#### [225. 用队列实现栈](https://leetcode-cn.com/problems/implement-stack-using-queues/)
@@ -10,7 +10,7 @@
其实原理也很简单我们利用队列先进先出的特点每次队列模拟入栈时我们先将队列之前入队的元素都出列仅保留最后一个进队的元素
然后再重新入队这样就实现了颠倒队列中的元素比如我们首先入队1然后再入队2我们需要将元素1出队然后再重新入队则实现了队列内元素序列变成了2,1
然后再重新入队这样就实现了颠倒队列中的元素比如我们首先入队 1然后再入队 2我们需要将元素 1 出队然后再重新入队则实现了队列内元素序列变成了 2,1
废话不多说我们继续看动图
@@ -21,14 +21,15 @@
#### 题目代码
Java Code:
```java
class MyStack {
//初始化队列
Queue<Integer> queue;
public MyStack() {
queue = new LinkedList<>();
queue = new LinkedList<>();
}
//模拟入栈操作
public void push(int x) {
queue.offer(x);
@@ -37,18 +38,18 @@ class MyStack {
queue.offer(queue.poll());
}
}
}
//模拟出栈
public int pop() {
return queue.poll();
}
//返回栈顶元素
public int top() {
return queue.peek();
}
}
//判断是否为空
public boolean empty() {
return queue.isEmpty();
@@ -59,33 +60,33 @@ class MyStack {
```
JS Code:
```javascript
var MyStack = function() {
this.queue = [];
var MyStack = function () {
this.queue = [];
};
MyStack.prototype.push = function(x) {
this.queue.push(x);
if (this.queue.length > 1) {
let i = this.queue.length - 1;
while (i) {
this.queue.push(this.queue.shift());
i--;
}
MyStack.prototype.push = function (x) {
this.queue.push(x);
if (this.queue.length > 1) {
let i = this.queue.length - 1;
while (i) {
this.queue.push(this.queue.shift());
i--;
}
}
};
MyStack.prototype.pop = function() {
return this.queue.shift();
MyStack.prototype.pop = function () {
return this.queue.shift();
};
MyStack.prototype.top = function() {
return this.empty() ? null : this.queue[0];
MyStack.prototype.top = function () {
return this.empty() ? null : this.queue[0];
};
MyStack.prototype.empty = function() {
return !this.queue.length;
MyStack.prototype.empty = function () {
return !this.queue.length;
};
```
@@ -94,7 +95,7 @@ C++ Code:
```cpp
class MyStack {
queue <int> q;
public:
public:
void push(int x) {
q.push(x);
for(int i = 1;i < q.size();i++){
@@ -111,10 +112,9 @@ public:
}
int top() {
return q.front();
}
}
bool empty() {
return q.empty();
}
};
```