【2023春招】西山居游戏研发岗笔试AK

news/2024/7/20 20:23:12 标签: 深度优先, 算法, leetcode, c++, 游戏

120min,一共三道算法、两道填空、10道不定项选择

算法题部分

T1-二叉树后序遍历

题面

一个节点数据为整数的二叉搜索树,它的遍历结果可以在内存中用一个整数数组来表示。比如,以下二叉树,它每个节点的左子节点都比自己小,右子节点都比自己大,对它进行后序遍历,结果可以表示为数组:[3,6,5,9,8,11,13,12,10]。

请实现一个函数,该函数的功能为:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出true,否则输出false。假设输入的数组的任意两个数字都互不相同。

样例

输入1:[3,6,5,9,8,11, 13,12, 10]
输出1:true


输入2:[3, 6, 5, 9, 11, 8, 13, 12, 10]
输出2:false


http://www.niftyadmin.cn/n/171665.html

相关文章

冒泡 VS 插入 VS 选择——谁更胜一筹?(附排序源码)

文章目录什么样的“排序算法”更加优质?排序算法的执行效率排序算法的内存消耗排序算法的稳定性冒泡排序(Bubble Sort)插入排序(Insertion Sort)选择排序(Selection Sort)最终的胜利者&#x1f…

图像识别模型

一、数据准备 首先要做一些数据准备方面的工作:一是把数据集切分为训练集和验证集, 二是转换为tfrecord 格式。在data_prepare/文件夹中提供了会用到的数据集和代码。首先要将自己的数据集切分为训练集和验证集,训练集用于训练模型…

WMS机制学习分析

目录介绍 01.快速了解WMS机制 1.1 WMS是什么1.2 应用于那些场景1.3 WMS主要功能1.4 Window是什么1.5 WMS整体框架 02.WMS核心流程 2.1 WMS启动流程 03.WMS流程分析 3.1 Window添加View3.2 WMS核心职责3.3 WMS是如何启动3.4 WMS构造方法3.5 WMS窗口管理 05.一些源码分析 5.1 ad…

常用的VB函数

数学函数函数说明示例Sin(N)返回自变量N的正弦值Sin(0)0 N为弧度Cos(N)返回自变量N的余弦值Cos(0)1 N为弧度Tan(N)返回自变量N的正切值Tan(0)0 N为弧度Atn(N)返回自变量N的反正切值Atn(0)0 函数值为弧度Sgn(N)返回自变量N的符号&#xff08;N<0,返回-1 N0,返回 0 N>0,返回…

python算法 之 快速排序(Quick Sort)

时间复杂度名称示例算法O(1)常数时间复杂度哈希表查找O(logn)对数时间复杂度二分查找O(n)线性时间复杂度遍历数组O(nlogn)线性对数时间复杂度快速排序O(n^2)平方时间复杂度冒泡排序、插入排序O(n^3)立方时间复杂度矩阵乘法O(2^n)指数时间复杂度穷举搜索O(n!)阶乘时间复杂度旅行…

上海亚商投顾:创业板指大涨近2% 电商概念再爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。市场情绪沪指今日震荡反弹&#xff0c;创业板指高开高走&#xff0c;午后涨近2%&#xff0c;宁德时代盘中涨近4%。军工板块全…

C++中类的静态、常量、引用成员变量的初始化

1、类的静态成员变量&#xff0c;必须在类外再声明一次 这是因为类内的声明只是描述了类的成员变量和成员函数的类型&#xff0c;而不为它们分配内存空间&#xff0c;因此需要在类外声明一次静态成员变量以分配内存空间。 例如&#xff0c;假设有一个类定义如下&#xff1a; …

App自动化基础

文章目录 1.APP测试基础理论1.1 App项目环境1.2 开发模式介绍1.2.3 传统模型-瀑布1.2.3 敏捷开发模型1.2.4 Scrum介绍1.3 移动自动化测试框架1.4 自动化测试流程2.Appium自动化测试框架3.ABD调试工具4.UIAutomatorViewer工具5. Toash6.WebView7.Monkey8. Pytest框架9.PO模式10.…