sean.jin
Spark Code Blog
sean.jin
전체 방문자
오늘
어제
  • 분류 전체보기
    • 개발공부
      • Kotlin
      • LeetCode
      • Algorithm
      • React
    • 주식차트
    • 책리뷰
    • 유틸리티

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 변동성
  • 경제
  • 트리플 위칭데이
  • 책추천
  • 쿼드러플위칭데이
  • 주식책리뷰
  • 네마녀의날
  • 책리뷰
  • 부의 추월차선
  • 자기개발
  • 주식투자
  • 아빠와 딸의 주식투자 레슨
  • 오
  • 초보
  • 책
  • 주식입문자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
sean.jin

Spark Code Blog

[JavaScript]856. Score of Parentheses 쉬운설명, stack 사용
개발공부/LeetCode

[JavaScript]856. Score of Parentheses 쉬운설명, stack 사용

2022. 3. 17. 14:18
반응형

856. Score of Parentheses

 

Given a balanced parentheses string s, return the score of the string.

The score of a balanced parentheses string is based on the following rule:

  • "()" has score 1.
  • AB has score A + B, where A and B are balanced parentheses strings.
  • (A) has score 2 * A, where A is a balanced parentheses string.

 

Example 1:

Input: s = "()"
Output: 1

 

Example 2: 

Input: s = "(())"
Output: 2

 

Example 3: 

Input: s = "()()"
Output: 2

 

계획

문제 해결 전략

 

우선 () 로 되있는 괄호는 1점 

괄호안에 괄호가 있으면 () 1 점에 *2가 되어서 2점

만약 3중괄호라면 ((())) 4점

 

이 문제는 stack을 이용해서 풀어줄것입니다. 

 

 

 

해설

let stack = [0];
    for (i in s) {
        if (s[i] == "(") {
            stack.push(0);
        }
        else {
            last = stack.pop();
            stack[stack.length - 1] += 2 * last || 1
        }
    }
    return stack.pop();
반응형

'개발공부 > LeetCode' 카테고리의 다른 글

[JavaScript] 49. Group Anagrams 쉬운설명, hasmap사용  (0) 2022.03.20
[JavaScript] 33. Search in Rotated Sorted Array - 쉬운설명 바이너리 서치 활용  (0) 2022.03.19
[JavaScript]34. Find First and Last Position of Element in Sorted Array - 쉬운설명  (0) 2022.03.17
[JavaScript] 946. Validate Stack Sequences 쉬운설명  (0) 2022.03.16
[JavaScript] 138. Copy List with Random Pointer, 해시맵 사용, 쉬운설명  (0) 2022.03.13
    '개발공부/LeetCode' 카테고리의 다른 글
    • [JavaScript] 49. Group Anagrams 쉬운설명, hasmap사용
    • [JavaScript] 33. Search in Rotated Sorted Array - 쉬운설명 바이너리 서치 활용
    • [JavaScript]34. Find First and Last Position of Element in Sorted Array - 쉬운설명
    • [JavaScript] 946. Validate Stack Sequences 쉬운설명
    sean.jin
    sean.jin
    앱개발, 알고리즘, JS, Kotlin, 미국 취업준비

    티스토리툴바