关注
 搜索二叉树转链表
struct  Node{
    int val;
    Node* left;
    Node* right;
    Node(int a):val(a),left(NULL),right(NULL){}
};
void pre(Node* node,Node*& p) {
    if (!node) return;
    pre(node->left, p);
    node->left = p;
    if (p) p->right = node;
    p = node;
    pre(node->right, p);
}
Node* Convert(Node* pRootOfTree)           //原地转链表
{ 
    if (!pRootOfTree)
        return pRootOfTree;
    Node* t = nullptr;
    pre(pRootOfTree, t);
    while (pRootOfTree->left)
        pRootOfTree = pRootOfTree->left;
    return pRootOfTree;
}
void insert(Node* root,int t) {            //插入二叉搜索树
    if (root->val == t)
        return;
    if (t < root->val&&root->left==NULL) {
        root->left = new Node(t);
        return;
    }
    if (t>root->val&&root->right == NULL) {
        root->right = new Node(t);
        return;
    }
    if (t < root->val) {
        insert(root->left,t);
        return;
    }
    if (t > root->val) {
        insert(root->right, t);
        return;
    }
    return;
}
int main() {
    int t;
    cin >> t;
    Node* root = new Node(t);
    while (cin>>t) {
        insert(root,t);
        char c=getchar();
        if (c=='\n') {
            break;
        }
    }
    root=Convert(root);
    while (root) {
        cout << root->val;
        root = root->right;
    }
    system("pause");
    return 0;
}
  查看原帖
  点赞  评论
相关推荐
 点赞 评论 收藏   
分享
  点赞 评论 收藏   
分享
 牛客热帖
更多 
 正在热议
 更多 
 # 秋招开始捡漏了吗 #
 14562次浏览 76人参与
# 今年秋招还有金九银十吗 #
 18042次浏览 134人参与
# “vivo”个offer #
 46807次浏览 310人参与
# 秋招,不懂就问 #
 332140次浏览 1986人参与
# 辞职后的日常 #
 15833次浏览 84人参与
# 上班后,才发现大学__白学了 #
 2445次浏览 22人参与
# 满帮集团求职进展汇总 #
 8233次浏览 71人参与
# 打工人的精神状态 #
 101385次浏览 1309人参与
# 分享一个让你热爱工作的瞬间 #
 43609次浏览 395人参与
# 上班到公司第一件事做什么? #
 99028次浏览 681人参与
# 学历对求职的影响 #
 550746次浏览 3904人参与
# 实习期间如何提升留用概率? #
 190120次浏览 1606人参与
# 一人一个landing小技巧 #
 127808次浏览 1463人参与
# 我和mentor的爱恨情仇 #
 79545次浏览 434人参与
# 学历or实习经历,哪个更重要 #
 192680次浏览 1026人参与
# 海信求职进展汇总 #
 85235次浏览 408人参与
# 秋招结束之后的日子 #
 100301次浏览 1011人参与
# 被同事甩锅了怎么办 #
 25467次浏览 100人参与
# 数字马力求职进展汇总 #
 212266次浏览 1679人参与
# 和mentor 1on1 都聊什么? #
 4191次浏览 22人参与
# 你见过哪些工贼行为 #
 32397次浏览 151人参与
查看14道真题和解析