-
-
Notifications
You must be signed in to change notification settings - Fork 100
/
Copy pathsymbol-close.js
93 lines (50 loc) · 1.44 KB
/
symbol-close.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*
* Author : OBKoro1
* Date : 2021-11-09 17:54:53
* LastEditors : OBKoro1
* LastEditTime : 2021-11-09 18:02:16
* description : 判断符号组成的字符串是否正确
*/
// 第三题
// 输入 '(' ')' '[' ']' '{' '}' 组成的字符串 判断是否正确
// 输入 '()[{}]' true
// '({[}])' false
// 先说一下思路 然后实现代码
function test(str) {
}
// 答案慎看
// 答案慎看
// 答案慎看
// 答案慎看
// 答案慎看
// 输入 '(' ')' '[' ']' '{' '}' 组成的字符串 判断是否正确
// 输入 '()[{}]' true
// '({[}])' false
// function test(str) {
// let stack = [] // 栈
// // 关闭符和开始符的映射
// let hash = {
// ')': '(',
// ']': '[',
// '}': '{',
// }
// for (let i = 0; i < str.length; i++) {
// let item = str[i]
// let isClose = hash[item] // 关闭符 对应的开始符
// // 如果是关闭的话
// if (isClose) {
// let last = stack[stack.length - 1] // 最后一个
// if (last === isClose) {
// // 匹配到开始符
// stack.pop() // 出栈
// } else {
// return false // 不匹配
// }
// } else {
// // 不是关闭 入栈
// stack.push(item)
// }
// }
// if (stack.length === 0) return true
// return false
// }