[leetcode, JS] 1629. Slowest Key

mxxn·2023년 10월 31일
0

leetcode

목록 보기
108/198

문제

문제 링크 : Slowest Key

풀이

/**
 * @param {number[]} releaseTimes
 * @param {string} keysPressed
 * @return {character}
 */
var slowestKey = function(releaseTimes, keysPressed) {
    let maxKey = keysPressed[0];
    let maxDuration = releaseTimes[0];
    
    for (let i = 1; i < keysPressed.length; i++) {
        const key = keysPressed[i];
        const duration = releaseTimes[i] - releaseTimes[i - 1];
        
        if (maxDuration < duration || maxDuration === duration && maxKey < key) {
            maxDuration = duration;
            maxKey = key;
        }
    }
    
    return maxKey;
};
  1. maxKey와 maxDuration을 정해두고
  2. for문으로 순회하며 maxKey와 maxDuration을 바꾸는 풀이
  • Runtime 51ms, Memory 42.88MB
profile
내일도 글쓰기

0개의 댓글