日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode:二叉树的非递归中序遍历

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode:二叉树的非递归中序遍历 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一次動手寫二叉樹的,有點小激動,64行的if花了點時間,上傳leetcode一次點亮~~~

1 /* inorder traversal binary tree */ 2 #include <stdio.h> 3 #include <stdlib.h> 4 5 6 struct TreeNode { 7 int val; 8 struct TreeNode *left; 9 struct TreeNode *right; 10 }; 11 12 int* inorderTraversal(struct TreeNode* root, int* returnSize); 13 14 int main() { 15 16 struct TreeNode n1, n2, n3; 17 n1.val = 1; 18 n1.left = NULL; 19 n1.right = &n2; 20 /* */ 21 n2.val = 2; 22 n2.left = &n3; 23 n2.right = NULL; 24 /* */ 25 n3.val = 3; 26 n3.left = NULL; 27 n3.right = NULL; 28 int returnSize = 0; 29 int *a = inorderTraversal(&n1, &returnSize); 30 31 int i=0; 32 for(i=0; i<returnSize; i++) 33 printf("%d ", a[i]); 34 35 printf("\n"); 36 37 } 38 39 40 /** 41 * Definition for a binary tree node. 42 * struct TreeNode { 43 * int val; 44 * struct TreeNode *left; 45 * struct TreeNode *right; 46 * }; 47 */ 48 /** 49 * Return an array of size *returnSize. 50 * Note: The returned array must be malloced, assume caller calls free(). 51 */ 52 int* inorderTraversal(struct TreeNode* root, int* returnSize) { 53 54 struct TreeNode **stack = (struct TreeNode **) malloc (sizeof(struct TreeNode *) * 1000); /* store node not access at present */ 55 int *result = (int *) malloc(sizeof(int) * 1000); 56 int count = 0; 57 stack[0] = root; /* first node */ 58 struct TreeNode* curr; 59 int top = 0; /* element number in stack */ 60 61 while(top != -1 ) { 62 curr = stack[top]; /* get stack top element */ 63 64 if(curr == NULL) { /* if current element is null */ 65 while(top != -1 && curr == NULL) 66 curr = stack[--top]; 67 if(top == -1 || curr == NULL) 68 break; 69 else { 70 result[count++] = curr->val; 71 stack[top] = curr->right; 72 continue; 73 } 74 } 75 if(curr->left != NULL) 76 stack[++top] = curr->left; 77 78 if(curr->left == NULL) { /* if left subtree is NULL, then we need to access middle node */ 79 result[count++] = curr->val; 80 stack[top] = curr->right; 81 } 82 } 83 *returnSize = count; 84 return result; 85 }

總結

以上是生活随笔為你收集整理的LeetCode:二叉树的非递归中序遍历的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 真人真事免费毛片 | 国产精品自拍亚洲 | 色窝窝综合色窝窝久久 | 国产手机精品视频 | 韩国黄色网 | 性色av一区二区三区四区 | 天天射夜夜骑 | 91免费视频入口 | 一级做a爱 | 美女福利视频导航 | 少妇太紧太爽又黄又硬又爽 | 日本在线看| 欧美性一区二区 | 国产激情视频一区二区 | 中文字幕一区二区人妻电影丶 | 亚洲视频在线免费 | 日本黄页网站免费大全 | 日韩伦理av | japan粗暴video蹂躏 | 午夜激情视频网站 | 黄页网址大全免费观看 | 中文字幕乱码人妻无码久久 | 国产精品人成在线观看免费 | 久久久久久午夜 | 老熟女高潮一区二区三区 | 玉足调教丨vk24分钟 | 在线麻豆 | av性色 | 亚洲第一国产视频 | 日皮视频在线观看 | 午夜网页 | 日本xxxx高潮少妇 | 99精品视频99 | 日韩精品无码一区二区三区久久久 | 一级全黄裸体免费观看视频 | 好屌妞视频这里只有精品 | 极品videosvideo喷水 | 久久久看 | 开心黄色网 | 中文字幕人成人乱码亚洲电影 | 乱lun合集男男高h | 97伊人网 | 久草国产精品视频 | 精品久久久99 | 大尺度做爰啪啪床戏 | 99er这里只有精品 | 国产乱论 | 亚洲一区二区影视 | 夜夜操天天干 | 亚洲一区二区免费在线观看 | 免费黄网在线观看 | 色在线影院| 黄色成人av | 日韩性在线 | 欧美在线视频免费观看 | 少妇激情一区二区三区视频 | 激情图片在线观看 | 亚洲人成亚洲人成在线观看 | 蜜桃精品在线 | 精品一久久 | 天天搞夜夜爽 | 波多野结衣不卡视频 | 91视频免费看| 国产av电影一区 | 中文字幕在线视频观看 | 97精品人人妻人人 | 亚洲成a人片777777久久 | www.av小说 | 欧美性白人极品1819hd | 久久一热| 欧美性猛交xxxx乱 | 国产成人精品无码免费看夜聊软件 | 精品麻豆一区二区 | 国产成人免费片在线观看 | 亚洲色欧美 | 国产又粗又猛视频免费 | 日韩高清一区二区 | 免费网站污 | 黄频在线观看 | 中文字幕亚洲精品在线 | 国产精品免费久久 | 日韩免费福利视频 | 17c国产精品一区二区 | 男人天堂一区 | 国产制服丝袜在线 | 男人天堂网在线视频 | 九九九热精品 | 麻豆免费网站 | 成人免费毛片观看 | 久久久一级片 | 中文字幕一区二区三区人妻不卡 | 欧美午夜精品久久久久久浪潮 | 亚洲人妻一区二区三区 | 久久av高潮av | 91免费成人 | 色播放| 天堂av资源 | 男人天堂亚洲 | 青草国产|