LeetCode Algorithm 面试题 02.06. 回文链表

Posted _Alex_007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 面试题 02.06. 回文链表相关的知识,希望对你有一定的参考价值。

面试题 02.06. 回文链表

Ideas

这题当时左神也讲过,用的是快慢指针,不过感觉好麻烦,不如直接遍历链表,把元素值存到数组,然后判断是不是回文数组就OK了。

Code

C++

class Solution 
public:
    bool isPalindrome(ListNode* head) 
		vector<int> values;
		while (head) 
			values.push_back(head->val);
			head = head->next;
		
		for (int i = 0, j = values.size() - 1; i < j; i++, j--) 
			if (values[i] != values[j]) 
				return false;
			
		
		return true;
    
;

以上是关于LeetCode Algorithm 面试题 02.06. 回文链表的主要内容,如果未能解决你的问题,请参考以下文章

leetcode面试题 02.06. 回文链表,解题心路

LeetCode 面试题 10.02. 变位词组

LeetCode 面试题02.02. 返回倒数第k个节点

《LeetCode之每日一题》:94.面试题 10.02. 变位词组

算法leetcode|面试题 04.02. 最小高度树(rust重拳出击)

算法leetcode|面试题 04.02. 最小高度树(rust重拳出击)