LeetCode - 125. Valid Palindrome
3186 ワード
コード#コード#
/**
* @param {string} s
* @return {boolean}
*/
var isPalindrome = function(s) {
const regex = /[^a-zA-Z0-9]/g;
const reverseStr = s.replace(regex,'').toLowerCase().split('').reverse().join('');
if(s.replace(regex,'').toLowerCase() === reverseStr) return true;
return false;
};
解答と感想
正規式を用いてアルファベットと数字だけを残し、
toLowerCase()
で小文字に書く.そしてsplit('')
を用いて配列した後、reserve()
を用いて反転し、join('')
を合成する.最初はアルファベットしか残らないと思っていたが...アルファベットの数字を間違えてから...他の人の答えを見てみるとtwo pointer
だったり、match
を使ってsplit('')
の過程を経なかったりします.leetcode
はdiscuss
の機能と間違ったテストボックスを示しているので、気持ちがいいです.しかし、時には自分がテストケースを考える能力が足りないと思います.🤔Reference
この問題について(LeetCode - 125. Valid Palindrome), 我々は、より多くの情報をここで見つけました https://velog.io/@cookncoding/LeetCode-125.-Valid-Palindromeテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol