备战春招——12.05算法

树、二叉树

本次主要是对树、二叉树的前中后和递归与非递归遍历以及通过这种结构完成一些操作实现。

二叉树

中序遍历

中序遍历就是中间打印出结果嘛,如下列递归实现的,中间取结果.

cpp 复制代码
/** 递归实现
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    vector<int> data;
    void test(TreeNode* node){
        if(node==nullptr) return;
        if(node->left!=nullptr){
            test(node->left);
        }
        data.push_back(node->val);
        if(node->right!=nullptr){
            test(node->right);
        }
    }
    vector<int> inorderTraversal(TreeNode* root) {
        test(root);
        return data;
    }
};

今天事情多,就刷了一道,emm...

相关推荐
阿昭L1 小时前
堆结构与堆排序
数据结构·算法
2***57421 小时前
人工智能在智能投顾中的算法
人工智能·算法
草莓熊Lotso1 小时前
《算法闯关指南:动态规划算法--斐波拉契数列模型》--01.第N个泰波拉契数,02.三步问题
开发语言·c++·经验分享·笔记·其他·算法·动态规划
mit6.8248 小时前
bfs|栈
算法
CoderYanger9 小时前
优选算法-栈:67.基本计算器Ⅱ
java·开发语言·算法·leetcode·职场和发展·1024程序员节
jllllyuz9 小时前
Matlab实现基于Matrix Pencil算法实现声源信号角度和时间估计
开发语言·算法·matlab
稚辉君.MCA_P8_Java9 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
多多*9 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
.YM.Z10 小时前
【数据结构】:排序(一)
数据结构·算法·排序算法
Chat_zhanggong34510 小时前
K4A8G165WC-BITD产品推荐
人工智能·嵌入式硬件·算法