中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

廣東工廠搜索seo南京seo推廣優(yōu)化

廣東工廠搜索seo,南京seo推廣優(yōu)化,中國風網站建設,做網站pdf不能預覽目錄 1 單值二叉樹 2 相同的樹 3 另一顆樹的子樹 4 二叉樹的前序遍歷 5 二叉樹的最大深度 6 對稱二叉樹 7 二叉樹遍歷 1 單值二叉樹 965. 單值二叉樹 - 力扣(LeetCode) bool isUnivalTree(struct TreeNode* root) {if (root NULL){return true;}…

目錄

1 單值二叉樹

2 相同的樹

3 另一顆樹的子樹

4 二叉樹的前序遍歷

5 二叉樹的最大深度

6 對稱二叉樹

7 二叉樹遍歷


1 單值二叉樹

965. 單值二叉樹 - 力扣(LeetCode)

?

bool isUnivalTree(struct TreeNode* root) {if (root == NULL){return true;}if (root->left && root->val != root->left->val){return false;}if (root->right && root->val != root->right->val){return false;}return isUnivalTree(root->left) && isUnivalTree(root->right);}

2 相同的樹

100. 相同的樹 - 力扣(LeetCode)

?

/*
* Definition for a binary tree node.
* struct TreeNode {*int val;*struct TreeNode* left;*struct TreeNode* right;*
};
*/
bool isSameTree(struct TreeNode* p, struct TreeNode* q) {if (p == NULL && q == NULL){return true;}if (p == NULL || q == NULL)//這里是說只有一個為空 另一個不為空  兩個都為空的情況已經被上個判斷語句排除了{return false;}if (p->val != q->val){return false;}return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);}

3 另一顆樹的子樹

572. 另一棵樹的子樹 - 力扣(LeetCode)

?

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/bool  isSametree(struct TreeNode* p, struct TreeNode* q)
{if (p == NULL && q == NULL){return true;}if (p == NULL || q == NULL){return false;}if (p->val != q->val){return false;}return isSametree(p->left, q->left) && isSametree(p->right, q->right);
}
bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot) {if (root == NULL){return false;}if (root->val == subRoot->val){if (isSametree(root, subRoot)){return true;}}return isSubtree(root->left, subRoot) || isSubtree(root->right, subRoot);}

4 二叉樹的前序遍歷

144. 二叉樹的前序遍歷 - 力扣(LeetCode)

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*//*** Note: The returned array must be malloced, assume caller calls free().*/int TreeSize(struct TreeNode* root)
{return root == NULL ? 0 : TreeSize(root->left) + TreeSize(root->right) + 1;
}void PrevOrder(struct TreeNode* root, int* a, int* i)//這里的i 之所以傳指針是因為遞歸的時候要保存上一次i的值 
{if (root == NULL){return;}a[*i] = root->val;(*i)++;PrevOrder(root->left, a, i);PrevOrder(root->right, a, i);
}
int* preorderTraversal(struct TreeNode* root, int* returnSize) {int n = TreeSize(root);int* a = (int*)malloc(sizeof(int) * n);int j = 0;PrevOrder(root, a, &j);//這里j取地址*returnSize = n;return a;
}

5 二叉樹的最大深度

力扣(LeetCode)官網 - 全球極客摯愛的技術成長平臺

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/int maxDepth(struct TreeNode* root) {if (root == NULL){return 0;}int ret1 = maxDepth(root->left);int ret2 = maxDepth(root->right);return (fmax(ret1, ret2) + 1);}

6 對稱二叉樹

101. 對稱二叉樹 - 力扣(LeetCode)

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/bool isSameTree(struct TreeNode* p, struct TreeNode* q)
{if (p == NULL && q == NULL){return true;}if (p == NULL || q == NULL){return false;}if (p->val != q->val){return false;}return isSameTree(p->left, q->right) && isSameTree(p->right, q->left);
}
bool isSymmetric(struct TreeNode* root) {if (root == NULL){return NULL;}return isSameTree(root->left, root->right);
}

7 二叉樹遍歷

二叉樹遍歷_牛客題霸_??途W

?

#include <stdio.h>
#include<stdlib.h>
typedef struct BianryTreeNode
{struct BianryTreeNode* left;struct BianryTreeNode* right;char val;
}BTNode;BTNode* CreatTree(char* a, int* i)//前序遍歷
{if (a[*i] == '#'){(*i)++;return  NULL;}BTNode* root = (BTNode*)malloc(sizeof(BTNode));root->val = a[*i];(*i)++;root->left = CreatTree(a, i);root->right = CreatTree(a, i);return root;
}void PrintInOrder(BTNode* root)//中序遍歷
{if (root == NULL){return;}PrintInOrder(root->left);printf("%c ", root->val);PrintInOrder(root->right);
}
int main() {char arr[100];scanf("%s", arr);int i = 0;BTNode* root = CreatTree(arr, &i);PrintInOrder(root);return 0;
}

本節(jié)對二叉樹的一些常規(guī)OJ題目進行了代碼實現和講解, 雖然圖解很少, 但是大家根據代碼和注釋也可以很好理解,也可以自己畫一畫遞歸展開圖.本節(jié)對二叉樹鏈式結構的基礎要求很高, 大家如果基礎不好,可以先看看我之前的博客.

繼續(xù)加油!

http://www.risenshineclean.com/news/57719.html

相關文章:

  • 做網站大優(yōu)惠seo優(yōu)化軟件
  • 長沙房產集團網站建設企業(yè)推廣宣傳文案
  • 如何給網站做排名優(yōu)搜云seo
  • 手機網站頁面怎么做網站鏈接
  • 網站建設類文章網站關鍵詞優(yōu)化軟件效果
  • 有哪些做外貿的網站平臺推廣公眾平臺營銷
  • 成都市建設委員會門戶網站怎么做外鏈
  • seo網站首頁優(yōu)化排名怎么做免費友鏈互換
  • 機械建設網站制作建站之星官方網站
  • 一級a做片免費網站旅游搜索量環(huán)比增188%
  • 可以做查詢功能的網站鎮(zhèn)江網站建設推廣
  • seo網站關鍵詞優(yōu)化方法網絡推廣的方法你知道幾個?
  • 長春網站建設案例天津快速關鍵詞排名
  • 做網站公司工資軟文寫作技巧有哪些
  • 龍崗網站設計網絡推廣的方法有哪些
  • 如何做網站品類廣州軟件系統(tǒng)開發(fā)seo推廣
  • 如何做品牌網站汕頭網站建設技術外包
  • 平面設計接單一個月多少錢寧波網站推廣網站優(yōu)化
  • 網站文件夾怎么做湖南長沙關鍵詞推廣電話
  • 網站開發(fā)(七)數據庫的建表與連接云南疫情最新情況
  • 網站做nat映射需要哪些端口市場營銷策劃ppt
  • 如何做商業(yè)網站分析長春網站建設團隊
  • 網站流量少怎么辦鄭州百度推廣公司
  • wordpress 插件頁面seo關鍵詞排名點擊工具
  • 新浪推網站阿里大數據官網
  • 泉州網站建設公司首選網站綜合查詢工具
  • 個人適合做什么網站域名??烤W頁推廣大全
  • 英文 日文網站建設申請線上營銷的優(yōu)勢
  • 一級a做爰片在線看網站公司搜索seo
  • 襄陽營銷型網站愛站網絡挖掘詞