test1.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // Created by 李洋 on 2023/12/17.
  3. //
  4. #ifndef LEECODE_C_TEST1_H
  5. #define LEECODE_C_TEST1_H
  6. #include "stdlib.h"
  7. typedef struct LinkNode {
  8. char value;
  9. struct LinkNode *next;
  10. } *Node;
  11. struct p {
  12. int length;
  13. Node head;
  14. };
  15. p create(Node l1) {
  16. if (!l1) {
  17. return p{0, nullptr}; //NULL
  18. }
  19. Node temp = (Node) malloc(sizeof(LinkNode));
  20. temp->value = l1->value;
  21. l1 = l1->next;
  22. Node head = temp;
  23. int length = 1;
  24. while (l1) {
  25. temp = (Node) malloc(sizeof(LinkNode));
  26. temp->value = l1->value;
  27. temp->next = head;
  28. l1 = l1->next;
  29. head = temp;
  30. length++;
  31. }
  32. return p{length, head};
  33. }
  34. Node test(Node l1, Node l2) {
  35. p p1 = create(l1);
  36. p p2 = create(l2);
  37. Node n1 = p1.head;
  38. Node n2 = p2.head;
  39. int index = 0;
  40. while (n1->value == n2->value) {
  41. n1 = n1->next;
  42. n2 = n2->next;
  43. index++;
  44. }
  45. Node ps = l1;
  46. int length = p1.length - index;
  47. while (length--) {
  48. ps = ps->next;
  49. }
  50. return ps;
  51. }
  52. #endif //LEECODE_C_TEST1_H
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。