We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f429ac0 commit 042fe66Copy full SHA for 042fe66
020_valid_parentheses/valid_parentheses.c
@@ -4,28 +4,24 @@
4
5
static bool isValid(char *s)
6
{
7
- int n = 0, cap = 100;
8
- char *stack = malloc(cap);
+ int n = 0;
+ char stack[100];
9
10
while (*s != '\0') {
11
switch(*s) {
12
case '(':
13
case '[':
14
case '{':
15
- if (n + 1 >= cap) {
16
- cap *= 2;
17
- stack = realloc(stack, cap);
18
- }
19
stack[n++] = *s;
20
break;
21
case ')':
22
- if (stack[--n] != '(') return false;
+ if (n == 0 || stack[--n] != '(') return false;
23
24
case ']':
25
- if (stack[--n] != '[') return false;
+ if (n == 0 || stack[--n] != '[') return false;
26
27
case '}':
28
- if (stack[--n] != '{') return false;
+ if (n == 0 || stack[--n] != '{') return false;
29
30
default:
31
return false;
0 commit comments