总结
1.熟悉掌握了单链表的数据结构
2.熟悉了如何创建一个单链表
3.了解快慢指针的妙用:用不同的速度在链表中移动,在移动的同时把前半部分链表翻转,这样就可以在遍历完成之后得到两个一分为二的锻炼表,下一步只需要进行挨个比较,就可以判断是否为回文字符串。
4.这里面快慢指针的最主要的用处在于寻找到链表的中点。利用快慢指针可以节省遍历的时间。
4.用手绘图形的方法了解链表操作和代码之间的关系
代码段:
#include "stdafx.h"
#include <string>
#include <stdio.h>
typedef struct sData
{
private:
char m_chData;
public:
void SetValue(const char value) { m_chData = value; }
char GetValue() { return m_chData; }
bool operator== (const sData &lhs)
{
if (lhs.m_chData == this->m_chData)
{
return true;
}
return false;
}
bool operator!= (const sData &lhs)
{
if (lhs.m_chData != this->m_chData)
{
return true;
}
return false;
}
}Data, * pData;
struct node
{
D