国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

劍指offer之判斷鏈表是否包含環

2020-01-26 13:31:19
字體:
來源:轉載
供稿:網友

1 問題

判斷鏈表是否包含環

2 思路

2個指針,一個指針走一步,一個指針走2步,如果相遇則有,反之無。

3 代碼實現

#include <stdio.h>#include <stdlib.h>#define true 1#define false 0;typedef struct node{  int value;  struct node *next;}Node;/* *判斷鏈表是否有環 */int isCircleList(Node *head){  if (head == NULL)  {    return false;  }  Node *first = NULL;  Node *second = NULL;  first = head;  second = head;  while (second != NULL && (second->next) != NULL && (second->next->next != NULL))  {    first = first->next;    second = second->next->next;    if (first == second)    {      return true;    }  }  return false;}int main(){  Node *head = NULL;  Node *node1 = NULL;  Node *node2 = NULL;  Node *node3 = NULL;  Node *node4 = NULL;  Node *node5 = NULL;  Node *node6 = NULL;  Node *node7 = NULL;  head = (Node *)malloc(sizeof(Node));  node1 = (Node *)malloc(sizeof(Node));  node2 = (Node *)malloc(sizeof(Node));  node3 = (Node *)malloc(sizeof(Node));  node4 = (Node *)malloc(sizeof(Node));  node5 = (Node *)malloc(sizeof(Node));  node6 = (Node *)malloc(sizeof(Node));  node7 = (Node *)malloc(sizeof(Node));  if (head == NULL || node1 == NULL || node2 == NULL || node3 == NULL    || node4 == NULL || node5 == NULL || node6 == NULL || node7 == NULL)  {    printf("malloc fail/n");    return false;  }  //       node7<-node6 <-node5  //       |       |  //head->node1->node2->node3->node4  head->value = 0;  head->next = node1;  node1->value = 1;  node1->next = node2;  node2->value = 2;  node2->next = node3;  node3->value = 3;  node3->next = node4;  node4->value = 4;  node4->next = node5;  node5->value = 5;  node5->next = node6;  node6->value = 6;  node6->next = node7;  node7->value = 7;  node7->next = node2;  int result = isCircleList(head);  if (result)  {    printf("list have circle/n");  }  else  {    printf("list do not have circle/n");  }  return true;}

4 運行結果

list have circle

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 烟台市| 卓资县| 青冈县| 淅川县| 林口县| 南阳市| 化隆| 石景山区| 原平市| 苗栗市| 闵行区| 吉木萨尔县| 宁南县| 郎溪县| 沙田区| 保亭| 马尔康县| 绥中县| 万年县| 浑源县| 浦城县| 临清市| 蒙自县| 新源县| 新闻| 车致| 迁西县| 扶风县| 龙里县| 奉节县| 潜江市| 神农架林区| 会东县| 通河县| 宣威市| 武强县| 邢台市| 若尔盖县| 荔浦县| 虞城县| 抚松县|