题目要求:
函数deletesushu删除head指向的链表中data值为素数的结点并返回删除结点后的新链表。例如链表8->7->5->3->2->9->6->4->1->0删除data值为素数得到的链表为:8->9->6->4->1>0。请实现该函数。
说明:
素数必须大于等于2。 (样例输入第一行为链表节点个数,第二行为从右至左的链表,样例输出为从左至右的链表)
样例输入: 5 5 4 3 2 1 样例输出: 4 1
题目作答
#include <fstream>
using namespace std;
struct ListNode
{
int data;
ListNode *next;
};
ListNode *deletesushu(ListNode *head)
{
ListNode *p, *q;
int temp,j;
bool flag;
if(head==NULL)
return NULL