在刷算法题时遇到需要判断数组是否回文,故考虑以下两种方法
1. 通过数组的 reverse 方法进行翻转并比较
(注意不能直接使用 reverse 方法,因为会改变原数组)
arr.toString() == arr.toString().split('').reverse().join('')
2. 双指针法 (性能较好)
for(let i = 0, j = arr.length - 1; i < j; i++, j--) {
if(arr[i] !== arr[j]) return false
}
return true