代码重构 【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,14 +1,12 @@
> 如果阅读时发现错误或者动画不可以显示的问题可以添加我微信好友 **[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>进入。
#### [剑指 Offer 09. 用两个栈实现队列](https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/)
今天给大家带来一个有意思的题目思路很easy但是刚刷题的小伙伴示例理解起来可能会有点费劲花里胡哨一大堆是啥意思啊在之前的文章不知道这篇文章合不合你的胃口中写了栈是先进后出队列是先进先出本题让我们用两个先进后出的栈完成一个先进先出的队列我们应该怎么实现呢
今天给大家带来一个有意思的题目思路很 easy但是刚刷题的小伙伴示例理解起来可能会有点费劲花里胡哨一大堆是啥意思啊在之前的文章不知道这篇文章合不合你的胃口中写了栈是先进后出队列是先进先出本题让我们用两个先进后出的栈完成一个先进先出的队列我们应该怎么实现呢
废话不多说大家看图
@@ -42,7 +40,6 @@ class CQueue {
输出[null,null,3,-1]
```
示例 2
```java
@@ -52,13 +49,14 @@ class CQueue {
输出[null,-1,null,null,5,2]
```
其实也很容易理解输入有两行第一行为执行的函数Cqueue代表创建队列(代表我们初始化两个栈)appendTail代表入队操作代表stackA入栈deleteHead代表出队操作代表我们stackB出栈
其实也很容易理解输入有两行第一行为执行的函数Cqueue 代表创建队列(代表我们初始化两个栈)appendTail 代表入队操作代表 stackA 入栈deleteHead 代表出队操作代表我们 stackB 出栈
第二行输入代表值分别给每个函数传入的参数我们发现只有appendTail函数下有对应值因为只有该函数传入参数
第二行输入代表值分别给每个函数传入的参数我们发现只有 appendTail 函数下有对应值因为只有该函数传入参数
大家可以点击该链接[剑指 Offer 09. 用两个栈实现队列](https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/)去实现一下,下面我们看代码。
Java Code:
```java
class CQueue {
//初始化两个栈
@@ -66,7 +64,7 @@ class CQueue {
public CQueue() {
stack1 = new Stack<>();
stack2 = new Stack<>();
}
//入队,我们往第一个栈压入值
public void appendTail (int value) {
@@ -91,23 +89,23 @@ class CQueue {
```
JS Code:
```javascript
var CQueue = function() {
this.stack1 = [];
this.stack2 = [];
var CQueue = function () {
this.stack1 = [];
this.stack2 = [];
};
CQueue.prototype.appendTail = function(value) {
this.stack1.push(value);
CQueue.prototype.appendTail = function (value) {
this.stack1.push(value);
};
CQueue.prototype.deleteHead = function() {
if (!this.stack2.length) {
while(this.stack1.length) {
this.stack2.push(this.stack1.pop());
}
CQueue.prototype.deleteHead = function () {
if (!this.stack2.length) {
while (this.stack1.length) {
this.stack2.push(this.stack1.pop());
}
return this.stack2.pop() || -1;
}
return this.stack2.pop() || -1;
};
```