剑指offer-26-二叉搜索树与双向链表

二叉搜索树与双向链表_牛客网

https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&tqId=11179&tPage=2&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
第一眼看到题目感觉不是非常地有思路,这题目到底在考什么呢?这真的是我曾经刷过的题目吗?一点印象都没有

import java.util.List;
import java.util.ArrayList;
public class Solution {
    //返回转换后的head 和 tail
    private List<TreeNode> ConvertHelp(TreeNode root){
        List<TreeNode> result = new ArrayList<TreeNode>();
        TreeNode head = null;
        TreeNode tail = null;
    //要考虑叶子节点和为null的节点,因为树有基本的空、只有一个节点、左子树为空、右子树为空、左右子树都不为空5中状态
        if(root == null || (root.left == null && root.right == null)){
            head = root;tail = root;
        }else{
            List<T

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

小白刷剑指offer 文章被收录于专栏

跟着小白一起刷剑指offer,通过讨论加深印象吧~ 没有人不学习就能够掌握知识,知识就是需要学习的~

全部评论
递归的话不需要这么复杂呀
点赞 回复 分享
发布于 2020-02-07 02:12

相关推荐

运营3年修炼中接简历辅导:你的科研项目经历里,只写了你的动作,没有写你的思考和成果,不要只写使用什么进行了什么,这等于罗列你的任务,简历是为了突出你的优秀,你在什么样的任务背景下,克服了什么样的困难,针对性地做了哪些事情,最后达成了什么成果(用数据体现你的成果和效率)
点赞 评论 收藏
分享
评论
7
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务