Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. if(head == NULL){
  2. return NULL;
  3. }
  4.  
  5.  
  6. struct node* newList = (struct node*) malloc(sizeof(struct node));
  7. if(newList == NULL){
  8. return NULL;
  9. }
  10.  
  11. struct node * newTemp = newList;
  12. struct node * newTempNext;
  13. struct node * temp = head;
  14.  
  15. memcpy(newTemp,temp,sizeof(struct node));
  16.  
  17. int i = 1;
  18. while(temp != NULL){
  19. if(i%2 == 0){
  20. newTempNext = (struct node*) malloc(sizeof(struct node));
  21. if(newTempNext == NULL){
  22. free(newList);
  23. return NULL;
  24. }
  25. memcpy(newTempNext,temp,sizeof(struct node));
  26. newTemp->next = newTempNext;
  27. newTemp = newTempNext;
  28. if((temp->next)->next == NULL){
  29. newTemp->next = NULL;
  30. return newList;
  31. }
  32. }
  33. i++;
  34. temp = temp -> next;
  35. }
  36. return newList;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement