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

首頁 > 學院 > 開發設計 > 正文

LeetCode 4. Median of Two Sorted Arrays(二叉搜索樹的使用)

2019-11-08 03:04:34
字體:
來源:轉載
供稿:網友

題意: 給出2個有序的數組,找出2個數組合并后的中位數,直接合并沒嘗試, 寫了個二叉搜索樹,直接遍歷一遍,找到數就好了, 恩 代碼寫的像屎一樣。

struct node{ int data; node *l,*r; node(){l=r=NULL;} node(int t):data(t){l=r=NULL;}};void insert(node* &root, int val){ if(!root){ root = new node(val); return ; } if(val < root->data){ insert(root->l, val); } else { insert(root->r, val); }}int cnt=0,p1,p2,x,y;double ans;void show(const node* root){ if(!root){ return ; } if(root->l){ show(root->l); } if(cnt==p1)x=root->data; if(cnt==p2)y=root->data;cnt++; if(root->r){ show(root->r); }}class Solution {public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { node *root=NULL; for(int i=0;i<nums1.size();i++){ insert(root, nums1[i]); } for(int i=0;i<nums2.size();i++){ insert(root, nums2[i]); } cnt=0;int sum = nums1.size()+nums2.size(); p1 = sum/2-1; p2=sum/2; show(root); if(sum&1){ ans = y; } else { ans = (x+y)/2.0; } return ans; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望城县| 沾益县| 鱼台县| 十堰市| 伊吾县| 含山县| 许昌市| 锡林郭勒盟| 贵阳市| 邵武市| 昭通市| 盐亭县| 娱乐| 宜昌市| 渝中区| 潼关县| 黄大仙区| 聂拉木县| 黔江区| 阿勒泰市| 永新县| 绩溪县| 钦州市| 通化县| 武宣县| 襄垣县| 桃江县| 札达县| 顺平县| 正蓝旗| 甘南县| 富锦市| 鄂托克旗| 黄大仙区| 福安市| 丰宁| 买车| 琼中| 和硕县| 即墨市| 肇庆市|