博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
234. Palindrome Linked List
阅读量:6103 次
发布时间:2019-06-20

本文共 1392 字,大约阅读时间需要 4 分钟。

Follow up: Could you do it in O(n) time and O(1) space? /** * 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)            return true;        ListNode * slow = head;        ListNode * fast = head;        ListNode * mid = NULL;        while(fast && fast->next){            slow = slow->next;            fast = fast->next->next;        }                if(fast){            //奇数个元素            slow->next = reverseList(slow->next);            slow = slow->next;        }else{            //偶数个元素            slow = reverseList(slow);        }                while(slow){            if(slow->val!=head->val)            return false;            else{                slow = slow->next;                head = head->next;            }        }        return true;    }        ListNode* reverseList(ListNode* head) {        if(!head)            return head;        ListNode * Dummy = new ListNode(-1);        ListNode * pCur = head;        ListNode * pNext = nullptr;        while(pCur){            pNext = pCur->next;            pCur->next = Dummy->next;            Dummy->next = pCur;            pCur = pNext;        }        return Dummy->next;        delete Dummy;    }};

 

转载于:https://www.cnblogs.com/xiuxiu55/p/6499263.html

你可能感兴趣的文章
PAT 1078 Hashing[一般][二次探查法]
查看>>
Vue与Element走过的坑。。。。带上Axios
查看>>
Steps to developing Metro style apps 第一章-Creat a UI(2)(2)
查看>>
Struts2_day01--导入源文件_Struts2的执行过程_查看源代码
查看>>
【转】高效使用 SSH 的 16 个技巧
查看>>
RedHat 6.2 中的 samba 服务端配置 方法
查看>>
leetcode70
查看>>
leetcode1086
查看>>
062——VUE中vue-router之命名视图的实例
查看>>
把Linux安装到移动硬盘上
查看>>
豆瓣即将上映电影爬虫作业
查看>>
jQuery在多个div中,删除指定项
查看>>
Interface Builder 窗口操作
查看>>
Python深度学习案例2--新闻分类(多分类问题)
查看>>
02-Nginx+MySQL+PHP7
查看>>
centos6.3部署配置LVS主从
查看>>
MySQL 事务锁 in share mode
查看>>
草地排水
查看>>
oracle 数据库实体生成工具
查看>>
Android开发SDK版本号和API level对照表,到Android 9.0
查看>>