Palindrome Linked List
2015-07-21 21:48
155 查看
Given a singly linked list, determine if it is a palindrome.
Follow up:
Could you do it in O(n) time and O(1) space?
判断一个链表是否为回文序列。
遍历一次存入vector,便利第二次判断是否回文;但是这样的空间复杂副就是O(n)。
代码如下:
Follow up:
Could you do it in O(n) time and O(1) space?
判断一个链表是否为回文序列。
遍历一次存入vector,便利第二次判断是否回文;但是这样的空间复杂副就是O(n)。
代码如下:
/** * 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) { vector<int> list; ListNode* begin=head; while(begin) { list.push_back(begin->val); begin=begin->next; } for(int i=0;i<list.size();i++) { if(list[i]!=list[list.size()-i-1]) return false; } return true; } };
相关文章推荐
- Socket编程《三》
- IOS--UI--LessonParse 数据解析 XML JSON
- STL--关于权重问题的解决
- EventBus使用详解
- 动画中的id与class使用css3的优先级问题
- 30个实例详解TOP命令
- oc003-set和get方法
- int to string 整型转化为字符串( C语言接口与实现:创建可重用软件的技术)
- MySQL 用户权限详细汇总
- hdu5289Assignment
- 2015.7.14 树状数组及其初步应用
- JDBC
- Digging
- C. Tourist's Notes
- openshift云空间免费建站
- Oracle中用户(User)和模式(Schema)的概念
- JPA高级分析
- 【PHP学习】PHP支持的数据类型
- 【PHP学习】输出数据方面的方法
- sybase sql anywhere 5.0 安装后sybase central中无法打开视图等的解决办法