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

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

Given a singly linked list, determine if it is a palindrome.

/** * 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
vec; ListNode *p = head; int count = 0; while(p) { count++; p=p->next; } p = head; if(count%2==0) { count/=2; while(count--) { vec.push_back(p->val); p=p->next; } } else { count/=2; while(count--) { vec.push_back(p->val); p=p->next; } p=p->next; } reverse(vec.begin(),vec.end()); int i = 0; while(p) { if(p->val!=vec[i]) return false; p=p->next; ++i; } return true; }};

转载于:https://www.cnblogs.com/chankeh/p/6850069.html

你可能感兴趣的文章
java 字符串反转
查看>>
CodeWar---将字符串转换为驼峰命名
查看>>
HTML
查看>>
(C++)字符串分割
查看>>
Vmware Vshere EXSI安装
查看>>
Intellij ideal 热部署
查看>>
转移顺序的艺术 luogu4394 + lougu2966 + luogu3537
查看>>
SVN 脚本
查看>>
Python编程-编码、文件处理、函数
查看>>
Maven内置变量
查看>>
JAVA大数模板
查看>>
PLsql的汉化工具
查看>>
将excel导入转化为json格式数据
查看>>
响应器
查看>>
javascript实现数据结构与算法系列:线性表的静态单链表存储结构
查看>>
【HDU】2295 Radar
查看>>
恶意代码分析
查看>>
【转】每天一个linux命令(3):pwd命令
查看>>
计算机理解
查看>>
merge-two-sorted-lists
查看>>