leetcode 234. Palindrome Linked List
来源:互联网 发布:2016网络舆论事件 编辑:程序博客网 时间:2024/06/06 15:45
解题思路:
首先计算链表长度,然后将链表前半部分利用头插法逆序,与后半部分进行比较
原题目:
Given a singly linked list, determine if it is a palindrome.
AC解,C++代码,菜鸟一个,请大家多多指正
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: bool isPalindrome(ListNode* head) { if (head == NULL) { return true; } ListNode* p = head; int length = 1; while (p->next != NULL) { p = p->next; length++; } if (length == 1) { return true; } int count = 2; p = head->next; head->next = NULL; while (count <= (length / 2)) { ListNode* tmp = p->next; p->next = head; head = p; p = tmp; count++; } if (length % 2 != 0) { p = p->next; } ListNode* q = head; count--; while (count > 0) { if (q->val != p->val) { return false; } q = q->next; p = p->next; count--; } return true; }};
0 0
- [leetcode] 234.Palindrome Linked List
- [LeetCode]234.Palindrome Linked List
- [leetcode] 234.Palindrome Linked List
- 【leetcode】234. Palindrome Linked List
- 【LeetCode】234. Palindrome Linked List
- [leetcode] 234. Palindrome Linked List
- 234. Palindrome Linked List LeetCode
- LeetCode--234. Palindrome Linked List
- LeetCode 234. Palindrome Linked List
- 【LeetCode】234. Palindrome Linked List
- leetcode 234. Palindrome Linked List
- LeetCode *** 234. Palindrome Linked List
- LeetCode 234. Palindrome Linked List
- leetcode-234. Palindrome Linked List
- LeetCode-234.Palindrome Linked List
- 【LeetCode】234. Palindrome Linked List
- [Leetcode]234. Palindrome Linked List
- 【leetcode】234. Palindrome Linked List
- Android中的Serializable和Parcelable的qubie
- python带验证码登录
- java 内部类为什么不能用静态方法
- win7 caffe使用笔记——draw_net.py绘制caffe网络
- node.js的http模块输出request参数
- leetcode 234. Palindrome Linked List
- 我对OFDM的理解
- 语音信号中的特征提取
- iOS WKWebView的使用
- css区分ie8/ie9/ie10/ie11 chrome firefox的代码
- [CODEVS2185]最长公共上升子序列(dp)
- 程序跨域访问
- 【腾讯Bugly干货分享】QQ电话适配iOS10 Callkit框架
- java虚拟机之java体系结构学习笔记