更新 020.有效的括号 排版格式修复

This commit is contained in:
jinbudaily
2023-07-20 14:49:03 +08:00
parent c18dbf0595
commit a1ef2d03f6

View File

@ -39,12 +39,13 @@
* 输入: "{[]}" * 输入: "{[]}"
* 输出: true * 输出: true
# 思路 ## 算法公开课
《代码随想录》算法视频公开课:[栈的拿手好戏!| LeetCode20. 有效的括号](https://www.bilibili.com/video/BV1AF411w78g),相信结合视频看本篇题解,更有助于大家对链表的理解。 **[《代码随想录》算法视频公开课](https://programmercarl.com/other/gongkaike.html)[栈的拿手好戏!| LeetCode20. 有效的括号](https://www.bilibili.com/video/BV1AF411w78g),相信结合视频看本篇题解,更有助于大家对本题的理解**
## 思路
## 题外话 ### 题外话
**括号匹配是使用栈解决的经典问题。** **括号匹配是使用栈解决的经典问题。**
@ -68,7 +69,7 @@ cd a/b/c/../../
这里我就不过多展开了,先来看题。 这里我就不过多展开了,先来看题。
## 进入正题 ### 进入正题
由于栈结构的特殊性,非常适合做对称匹配类的题目。 由于栈结构的特殊性,非常适合做对称匹配类的题目。
@ -143,8 +144,8 @@ public:
## 其他语言版本 ## 其他语言版本
### Java
Java
```Java ```Java
class Solution { class Solution {
public boolean isValid(String s) { public boolean isValid(String s) {
@ -171,7 +172,8 @@ class Solution {
} }
``` ```
Python ### Python
```python ```python
# 方法一,仅使用栈,更省空间 # 方法一,仅使用栈,更省空间
class Solution: class Solution:
@ -213,7 +215,8 @@ class Solution:
return True if not stack else False return True if not stack else False
``` ```
Go ### Go
```Go ```Go
func isValid(s string) bool { func isValid(s string) bool {
hash := map[byte]byte{')':'(', ']':'[', '}':'{'} hash := map[byte]byte{')':'(', ']':'[', '}':'{'}
@ -235,7 +238,8 @@ func isValid(s string) bool {
} }
``` ```
Ruby: ### Ruby:
```ruby ```ruby
def is_valid(strs) def is_valid(strs)
symbol_map = {')' => '(', '}' => '{', ']' => '['} symbol_map = {')' => '(', '}' => '{', ']' => '['}
@ -253,7 +257,8 @@ def is_valid(strs)
end end
``` ```
Javascript: ### Javascript:
```javascript ```javascript
var isValid = function (s) { var isValid = function (s) {
const stack = []; const stack = [];
@ -296,7 +301,7 @@ var isValid = function(s) {
}; };
``` ```
TypeScript: ### TypeScript:
版本一:普通版 版本一:普通版
@ -348,7 +353,7 @@ function isValid(s: string): boolean {
}; };
``` ```
Swift ### Swift:
```swift ```swift
func isValid(_ s: String) -> Bool { func isValid(_ s: String) -> Bool {
@ -373,7 +378,8 @@ func isValid(_ s: String) -> Bool {
} }
``` ```
C: ### C:
```C ```C
//辅助函数判断栈顶元素与输入的括号是否为一对。若不是则返回False //辅助函数判断栈顶元素与输入的括号是否为一对。若不是则返回False
int notMatch(char par, char* stack, int stackTop) { int notMatch(char par, char* stack, int stackTop) {
@ -414,8 +420,8 @@ bool isValid(char * s){
} }
``` ```
### C#:
C#:
```csharp ```csharp
public class Solution { public class Solution {
public bool IsValid(string s) { public bool IsValid(string s) {
@ -447,7 +453,8 @@ public class Solution {
} }
``` ```
PHP: ### PHP:
```php ```php
// https://www.php.net/manual/zh/class.splstack.php // https://www.php.net/manual/zh/class.splstack.php
class Solution class Solution
@ -475,8 +482,8 @@ class Solution
} }
``` ```
### Scala:
Scala:
```scala ```scala
object Solution { object Solution {
import scala.collection.mutable import scala.collection.mutable
@ -499,7 +506,7 @@ object Solution {
} }
``` ```
rust: ### Rust:
```rust ```rust
impl Solution { impl Solution {