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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

173. 二叉搜索树迭代器/94. 二叉树的中序遍历/145. 二叉树的后序遍历/98. 验证二叉搜索树

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 173. 二叉搜索树迭代器/94. 二叉树的中序遍历/145. 二叉树的后序遍历/98. 验证二叉搜索树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2020-05-12

1.題目描述

二叉搜索樹迭代器

2.題解

對于二叉搜索樹而言,進行中序遍歷就可以得到其有序序列,我們可以先對樹進行遍歷,將結果保存在 vector中,然后進行計算即可。

3.代碼

173

/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class BSTIterator { public:BSTIterator(TreeNode* root) {TreeNode* p=root;while (p||!mystack.empty()){while (p){mystack.push(p);p=p->left;}if (!mystack.empty()){myvector.push_back(mystack.top()->val);p=mystack.top();mystack.pop();p=p->right;}}index=0;}/** @return the next smallest number */int next() {return myvector[index++];}/** @return whether we have a next smallest number */bool hasNext() {if (index>=myvector.size()) return false;return true;}stack<TreeNode*> mystack;vector<int> myvector;int index; };/*** Your BSTIterator object will be instantiated and called as such:* BSTIterator* obj = new BSTIterator(root);* int param_1 = obj->next();* bool param_2 = obj->hasNext();*/

94

/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:vector<int> inorderTraversal(TreeNode* root) {vector<int> myvector;stack<TreeNode*> mystack;TreeNode* p=root;while (p||!mystack.empty()){while(p){mystack.push(p);p=p->left;}if (!mystack.empty()){p=mystack.top();mystack.pop();myvector.push_back(p->val);p=p->right;}}return myvector;} };

145

/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:vector<int> postorderTraversal(TreeNode* root) {vector<int> myvector;stack<TreeNode*> mystack;TreeNode* p=root;TreeNode* pre=p;while (p||!mystack.empty()){while (p){mystack.push(p);p=p->left;}TreeNode* top=mystack.top();if (!top->right||pre==top->right){myvector.push_back(top->val);mystack.pop();pre=top;}else{p=top->right;}}return myvector;} };

98

一開始將pre設置成最小的int,沒想到測試樣例中竟然剛好出現了[-2147483648],只能使用long long /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:bool isValidBST(TreeNode* root) {// 對其進行中序遍歷,看其是否是遞增的即可if (!root) return true; // 根節點為空stack<TreeNode*> mystack;TreeNode* p=root;long long pre=(long long)INT_MIN-1; // 保留其中序遍歷的上一個數,看是否滿足遞增的條件while (p||!mystack.empty()){while (p){mystack.push(p);p=p->left;}p=mystack.top();mystack.pop();if (p->val<=pre) return false;pre=p->val;p=p->right;}return true;} }; 新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的173. 二叉搜索树迭代器/94. 二叉树的中序遍历/145. 二叉树的后序遍历/98. 验证二叉搜索树的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美成人不卡视频 | 成人在线播放网站 | 91高跟黑色丝袜呻吟动态图 | 国产一级精品视频 | 亚洲一线二线在线观看 | 欧美久久久影院 | 一级特黄aa大片欧美 | 欧美老熟妇一区二区 | 黑人巨大精品人妻一区二区 | 亚洲欧美日韩精品久久亚洲区 | 国产精品美女网站 | 久久不射网站 | 青青青手机视频在线观看 | 久久精品美乳 | 黄色一级片黄色一级片 | 成年人在线观看视频网站 | 免费观看黄色 | 亚洲成人精品一区二区三区 | 色爽av | 久久天堂av综合合色蜜桃网 | 亚洲免费视频网 | 伊人热久久 | 亚洲精品视频在线看 | 国产精品xxxxxx| 免费天堂av | 欧美日韩五区 | 日韩av免费| 午夜蜜桃视频 | 黄色天天影视 | 欧美高清一区二区三区四区 | 无码久久精品国产亚洲av影片 | www.日韩 | 国产亚洲精品女人久久久久久 | 欧美精品成人一区二区在线观看 | 又污又黄的网站 | 色二区| 午夜888 | 秒拍福利视频 | av十大美巨乳 | 在线观看日本 | 激情伊人五月天 | 亚洲精品一区二区三区在线 | 国产成人精品999在线观看 | 亚洲国产精品成人 | 成人毛片av | 91嫩草欧美久久久九九九 | a级片网站 | 日韩一区二区高清视频 | 日韩精品一区二区三区视频 | 日本少妇videos高潮 | 成人免费一级片 | 亚洲三页 | 中国黄色网址 | 亚洲精品中文字幕在线观看 | 国产天堂在线观看 | 日本精品一区二区在线观看 | 久久精品国产亚洲av成人 | 一级做a爱 | 国产又粗又大又爽视频 | 暖暖av在线 | 久久精品aⅴ无码中文字字幕重口 | 大香伊人| 精品久久久久久中文字幕 | 午夜啪啪福利视频 | 午夜视频免费看 | 久久www视频| 久久午夜鲁丝 | 欧美视频不卡 | 国产三区视频 | 五月情网 | 五月婷婷中文字幕 | 被灌满精子的波多野结衣 | 国产69av| 国产免费啪啪 | 东京热一区二区三区四区 | 69视频在线 | jizz在线免费观看 | 特黄色一级片 | 天天视频黄色 | 人人妻人人澡人人爽精品欧美一区 | 亚洲资源av | 在线播放黄色av | 一级黄色美女视频 | 欧美色综合天天久久综合精品 | 亚洲一级特黄毛片 | 99re这里都是精品 | 老妇裸体性猛交视频 | 99久久久无码国产精品性波多 | 波多野结衣影院 | 欧洲视频在线观看 | 亚洲淫视频| 毛片国产| 国产精品资源 | 很黄的网站在线观看 | 美女自卫网站 | 日本大尺度激情做爰hd | 久久精品一区二区三 | av五十路 | 色中文字幕在线观看 |