Palindrome Pairs: Efficient Algorithm and Implementation in Python and C++
function palindromePairs(words: string[]): number[][] {\n let result = [];\n let wordsR = [];\n for(let i = 0; i < words.length; i++){\n wordsR[i] = words[i].split('')\n .reverse()\n .join('');\n }\n for(let i = 0; i < words.length; i++){\n for(let j = 0; j < words.length; j++){\n if(i==j) {\n continue;\n }\n let longStr = '';\n let shortStr = '';\n if(words[i].length >= words[j].length ){\n longStr = words[i];\n shortStr = wordsR[j];\n }else{\n longStr = wordsR[j];\n shortStr = words[i];\n }\n if(longStr.slice(0,shortStr.length) === shortStr &&\n verify(longStr.slice(shortStr.length))){\n result.push([i,j]);\n }\n }\n }\n return result;\n}\nfunction verify(s){\n for(let i = 0, j=s.length-1;i < j;i++,j--){\n if(s[i] !== s[j]){\n return false\n }\n }\n return true;\n}//转换成C++内容:vector<vector
原文地址: https://www.cveoy.top/t/topic/p2Ss 著作权归作者所有。请勿转载和采集!