Оптимизация кода для Palindrome Index-Hackerrank - PullRequest
0 голосов
/ 28 мая 2020

Я отправил свое решение для задачи кодирования индекса палиндрома, но получаю «контрольные примеры прекращены из-за ошибки тайм-аута». Мой код работает, поэтому я не знаю, что еще делать для его оптимизации. Пожалуйста, помогите:

function palindromeIndex(s) {
    let palindrome = s === s.split('').reverse().join('')
    if(!palindrome) {
        let i = 0
        let integerIndex = []
        let arr = s.split('')
        while(i < s.length) {
            arr.splice(i,1)
            if(arr.join('') === arr.reverse().join('')) {
               integerIndex.push(i) 
            }
            arr = s.split('')
            i++
        }
        return integerIndex.length > 0 ? integerIndex[0] : - 1
    }else {
        return -1
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...