代码重构 【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>进入。
#### [27. 移除元素](https://leetcode-cn.com/problems/remove-element/)
@@ -36,17 +36,15 @@
**解析**
该题目也算是简单题目适合新手来做然后大家也不要看不起暴力解法我们可以先写出暴力解法然后再思考其他方法这对于我们的编码能力有很大的帮助我们来解析一下这个题目的做题思路他的含义就是让我们删除掉数组中的元素然后将数组后面的元素跟上来最后返回删除掉元素的数组长度即可比如数组长度为 10里面有2个目标值我们最后返回的长度为 8但是返回的 8 个元素需要排在数组的最前面那么暴力解法的话则就需要两个 for 循环一个用来找到删除另一个用来更新数组
该题目也算是简单题目适合新手来做然后大家也不要看不起暴力解法我们可以先写出暴力解法然后再思考其他方法这对于我们的编码能力有很大的帮助我们来解析一下这个题目的做题思路他的含义就是让我们删除掉数组中的元素然后将数组后面的元素跟上来最后返回删除掉元素的数组长度即可比如数组长度为 10里面有 2 个目标值我们最后返回的长度为 8但是返回的 8 个元素需要排在数组的最前面那么暴力解法的话则就需要两个 for 循环一个用来找到删除另一个用来更新数组
![移除数组元素暴力法](https://cdn.jsdelivr.net/gh/tan45du/github.io.phonto2@master/myphoto/移除数组元素.lhuefelqd5o.png)
总体思路就是这样的后面的会不断往前覆盖暴力解法也是不超时的实现也不算太简单主要需要注意两个地方
1需要先定义变量len获取数组长度因为后面我们的返回的数组长度是改变的所以不可以用 nums.length 作为上界
1需要先定义变量 len 获取数组长度因为后面我们的返回的数组长度是改变的所以不可以用 nums.length 作为上界
2我们每找到一个需要删除的值的时候需要i--防止出现多个需要删除的值在一起的情况然后漏删
2我们每找到一个需要删除的值的时候需要 i--防止出现多个需要删除的值在一起的情况然后漏删
**题目代码**
@@ -54,7 +52,7 @@ Java Code:
```java
class Solution {
public int removeElement(int[] nums, int val) {
public int removeElement(int[] nums, int val) {
//获取数组长度
int len = nums.length;
if (len == 0) {
@@ -72,7 +70,7 @@ class Solution {
len--;
}
}
return i;
return i;
}
}
```
@@ -178,9 +176,9 @@ class Solution {
nums[i] = nums[j]
i += 1
}
}
return i
}
}
```
```