15算法课程 234. Palindrome Linked List
来源:互联网 发布:java发展前景大不大 编辑:程序博客网 时间:2024/06/08 15:40
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?
solution:
遍历一次链表维护一个数组并存储对应value,再从头遍历链表的同时从尾部遍历数组,并进行比较
code:
/** * 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) { ListNode* temp = head; vector<int> nums; while(temp) { nums.push_back(temp->val); temp = temp->next; } vector<int>::iterator itr= nums.end(); itr--; while(head) { if(head->val==*itr) { itr--; head= head->next; } else return false; } return true; }};
阅读全文
0 0
- 15算法课程 234. Palindrome Linked List
- 15算法课程 141. Linked List Cycle
- 15算法课程 206. Reverse Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome Linked List
- 234. Palindrome (Linked List)
- 计蒜客 最后一个单词的长度
- 转载:Spring Boot (五):spring data jpa的使用
- java操作Excel
- 关于android studio首次开启项目打开很慢解决办法
- java 中的json包
- 15算法课程 234. Palindrome Linked List
- getBoundingClientRect的用法
- 周志华《机器学习》读书笔记(2)
- 【亲测有效】Windows下安装Python的jieba
- Java类的Serializable
- 转载:Spring Boot (六):如何优雅的使用mybatis
- 十年java大咖给网站增加交互音效
- JBox实验室几道计算机基础测试题及答案
- 设计模式--工厂设计模式