牛客网 | 高频面试题 | 二叉树的之字形层序遍历

2024蔚来汽车秋招软件岗笔试复盘:题型分布与备考策略 在新能源车企的招聘流程中,笔试作为简历筛选后的第一道标准化关卡,往往决定了候选人能否进入面试环节。无论智能座舱、自动驾驶还是车联网方向,扎实的计算机基础与算法功底都是必备能力。操作系统中的进程线程、死锁与内存管理,计算机网络里的TCP/IP、HTTP状态码,数据库的索引与事务特性,以及C++的智能指针和内存安全,这些核心知识点构成了笔试考察的主体。编程题则聚焦于数组、链表、二叉树、动态规划等经典数据结构与算法题型,要求候选人在限定时间内完成高效解题。理解这些技术原理并能灵活应用于实际场景,不仅是应对车企笔试 阅读详情

文章目录

题目

二叉树的之字形层序遍历_牛客网

解析

层次遍历改动:根据层数判断是否翻转vector

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 * };
 */

class Solution {
public:
    /**
     * 
     * @param root TreeNode类 
     * @return int整型vector<vector<>>
     */
    vector<vector<int> > zigzagLevelOrder(TreeNode* root) {
        // write code here
        vector<vector<int>> res;
        if(root==nullptr)return res;
        int flag = false;
        queue<TreeNode*> q;
        q.push(root);
        while(!q.empty()){
            vector<int> level;
            int size = q.size();
            while(size--){
                TreeNode *node=q.front();
                q.pop();
                level.push_back(node->val);
                if(node->left!=nullptr)q.push(node->left);
                if(node->right!=nullptr)q.push(node->right);
            }
            if(flag)reverse(level.begin(), level.end());
            flag = flag==true?false:true;
            res.push_back(level);
        }
        return res;
    }
};
TME2024校招笔试复盘:算法与数据岗考点全解析 校招笔试是进入大厂算法与数据岗位的关键门槛,其考察内容往往围绕机器学习、数据结构、SQL等核心技术展开。理解这些技术的底层原理,如梯度下降的优化逻辑、动态规划的状态转移、窗口函数的应用场景,是提升解题能力的基础。在技术价值层面,扎实掌握这些知识不仅能应对笔试中的编程题与案例分析题,更能为后续工程实践中的模型调优和数据处理提供支撑。从应用场景来看,无论是推荐系统的点击率分析,还是业务指标异常排查,都离不开对这些核心概念的灵活运用。本文以TME2024校园招聘笔试为样本,系统梳理了技术研究类与数据类岗位的考点差 阅读详情

相关推荐

Windows 10下用vcpkg一键搞定libcurl开发环境(Code::Blocks 20.03配置指南)

本文详细介绍了在Windows 10系统下使用vcpkg工具快速配置libcurl开发环境的完整指南,特别针对Code::Blocks 20.03 IDE进行优化设置。通过vcpkg自动化管理依赖项,简化libcurl的安装与配置过程,帮助开发者高效搭建网络通信功能开发环境,并提供了常见问题解决方案和实际项目中的最佳实践。

weixin_28040125的博客 249

二叉树的之字形遍历(层次遍历变形)

import java.util.ArrayList; class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } public class Solution { public ArrayList&amp;lt;Arr...

ZCC的专栏 3359

保姆级教程:在Ubuntu 22.04上用Conda搞定nuPlan数据集环境(Python 3.9 + PyTorch)

本文提供了一份详细的Ubuntu 22.04环境下使用Conda配置nuPlan自动驾驶数据集的保姆级教程,涵盖Python 3.9安装、Conda环境管理、PyTorch配置及数据集可视化验证等关键步骤,帮助开发者高效搭建开发环境。

weixin_29061997的博客 253

按之字形顺序打印二叉树(二叉树的层次遍历)

题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 和把二叉树打印成多行类似,都是对二叉树的层次遍历,只不过这个题要求正序逆序交叉输出 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x):

You_are_my_dream的博客 724

微信小程序协同工作和发布

微信小程序协同工作和发布

qq_53114527的博客 1620

滤波电路Multisim电路仿真实验汇总——硬件工程师笔记

本文系统介绍了滤波电路的基础知识及其应用。首先按频率选择性和实现方式对滤波电路进行分类,详细阐述了低通、高通、带通、带阻滤波器以及无源、有源滤波器的特点。接着重点分析了桥式整流电容滤波、电感滤波、LC滤波和CRπ型滤波四种典型电路的工作原理、应用场景及设计要点。通过理论公式和实际案例,指导如何选择滤波元件参数,考虑寄生效应,并通过仿真验证设计效果。最后提供了硬件工程师笔试面试相关的技术资源链接,包括器件知识、电路仿真及企业真题解析等内容。本文可作为电子电路设计领域工程技术人员的学习参考资料。

XU157303764的博客 2164

二叉树按之字形层次遍历

二叉树之字形遍历 按照下面这样写是“超出时间限制”……纳尼?搞不懂 class Solution { public List<List<Integer>> zigzagLevelOrder(TreeNode root) { List<List<Integer>> res=new LinkedList<>()...

Junizxr的博客 571

34、木材在家具制造中的应用

本文详细探讨了木材在家具制造中的应用,从木材的选择、加工技术到设计创新和表面处理等方面进行了全面解析,并结合实际案例分析木材家具的市场趋势与未来发展。文章强调了木材家具在功能性、智能化和环保性方面的潜力,展示了其在现代家居生活中的重要地位。

flink9streamer的博客 242

小红书iOS开发岗校招笔试复盘:高频考点与编程题解析

移动客户端开发是校招中的热门方向,其中iOS岗位不仅要求扎实的Objective-C与Swift语言基础,更注重对Runtime、内存管理、多线程及UIKit渲染机制等底层原理的理解。在实际笔试中,GCD串行队列同步派发是否导致死锁、RunLoop在滑动场景下的Mode切换、weak修饰符的底层实现等知识点,都是面试官反复考察的重点。与此同时,算法题也占据重要比重,滑动窗口解决最长不重复子串、二叉树层序遍历的变体题目,需要考生具备清晰的逻辑与边界处理能力。面对这类综合性考核,仅靠背诵概念远远不够,而应结合工

weixin_30719711的博客 481

EtherCAT主站教程3--适配伺服驱动器(模式配置)

目前通用的伺服驱动器的位置模式、速度模式以及其他模式是伺服系统中常见的控制模式,切换这些模式通常需要根据具体的伺服驱动器型号和控制协议(如EtherCAT、CANopen、Modbus等)进行配置。以下是这些模式的概述及切换方法的一般性指导:协议规范中,一共有以下几种模式:其中模式1、3、6对于比较常用,也更容易上手。

weixin_52626887的博客 793

ARM交叉编译gdbserver并远程在线调试

arm-linux平台。5、生成完整的makefile,新建full_install,执行 ./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- CC=arm-linux-gnueabihf-gcc --prefix=/home/geyuxi/Documents/full_install。如果--host和--build不同,是交叉编译;

wangjie36的博客 3166

校招数据结构笔试题解析:从链表到哈希表的备考攻略

数据结构是计算机科学的核心基石,无论是链表、栈、队列还是二叉树、哈希表,都构成了算法与系统设计的底层逻辑。理解这些结构的原理与复杂度,是解决实际工程问题的关键能力。在技术面试中,考察候选人对数据结构内功的掌握程度,已成为企业筛选人才的重要标准。从链表反转到二叉树遍历,从快排到哈希冲突处理,每类考点都对应着真实业务中的性能优化场景。本文基于某电商平台校招笔试题,系统梳理高频考点与解题思路,帮助读者建立从基础概念到工程实践的完整认知框架,从而在笔试与面试中游刃有余。

weixin_30402343的博客 321

Qt5.15.2配置安卓环境

否则,将会跳转到github,你可以自行下载解压到你设置的目录中,然后Qt会自动检测到。以上所需的工具确实有些繁多,而且如果单独下载又涉及科学上网问题,版本问题十分麻烦,好在Qt Creator 4.12之后已经可以自动下载SDK工具,NDK,基础包,openssl,以及gradle等,十分省心。回到正题,无论通过在线安装的方式,安装时勾选了Android,还是编译的方式,编译时编译了Qt Android库,想要使用Qt开发安卓应用仍然需要一些其他工作,包括安装编译安卓项目需要的SDK,NDK等。

weixin_41392061的博客 978

C++秋招刷题 | 动态规划与背包问题

文章目录动态规划斐波那契数列斐波那契数第 N 个泰波那契数丑数丑数Ⅱ杨辉三角杨辉三角杨辉三角Ⅱ爬楼梯爬楼梯最小花费爬楼梯买卖股票买卖股票的最佳时机买卖股票的最佳时机 II最佳买卖股票时机含冷冻期买卖股票的最佳时机含手续费打家劫舍打家劫舍1打家劫舍2背包问题完全背包购物车零钱兑换零钱兑换 II子序列最大和最大子序和环形子数组的最大和回文最长回文子串最长回文子序列递增子序列解码解码方法二叉搜索树不同的二叉搜索树不同的二叉搜索树Ⅱ路径问题下降路径最小和三角形最小路径和不同路径不同路径 II最小路径和最大正方形编辑

我是一块小石头 1387

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

华为笔试2021.9.11

文章目录求神经网络的最短执行时间内存管理2个数组里相同公差的最长等差数列 牛客帖子汇总的 求神经网络的最短执行时间 给出N个节点,每个节点的信息包含该节点执行时间、下一个节点列表。 有向无环图求一个拓扑排序 #include <bits/stdc++.h> using namespace std; //邻接表建图 vector<vector<int>> g; //构建cost vector<int> cost; vector<int> cnt; /

我是一块小石头 1016

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

牛客网 | 高频面试题 | 排序

题目 排序_牛客网 给定一个数组,请你编写一个函数,返回该数组排序后的形式。 题解 快排 找到哨兵的两种交换思路。(其实都一样哈哈哈哈) class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 将给定数组排序 * @param arr int整型vector 待排序的数组 * @return int整型vector */ vector<int> M

我是一块小石头 712

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

力扣网 | 算法面试题汇总 | 字符串 | 单词拆分

文章目录题目题解 题目 算法面试题汇总 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台 https://leetcode-cn.com/leetbook/read/top-interview-questions/xa503c/ 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = "leetco

我是一块小石头 676

牛客网 | 高频面试题 | 最长公共子串

文章目录题目解析 题目 最长公共子串_牛客题霸_牛客网 题目描述 给定两个字符串str1和str2,输出两个字符串的最长公共子串 题目保证str1和str2的最长公共子串存在且唯一。 示例1 输入 "1AB2345CD","12345EF" 返回值 "2345" 解析 动态规划 dp[i][j],i代表str1[i]结尾的串,j代表str2[j]结尾的串,dp[i][j]代表此时最长公共子串长度 str1[i-1]==str2[j-1] : dp[i][j]=dp[i-1][j-1]+1; str1[i

我是一块小石头 625

牛客网 | 高频面试题 | 判断链表中是否有环

文章目录题目题解快慢指针哈希表 题目 题目描述 判断给定的链表中是否有环。如果有环则返回true,否则返回false。 你能给出空间复杂度的解法么? 题解 快慢指针 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solutio

我是一块小石头 622

牛客网 | 高频面试题 | 容器盛水问题

文章目录题目解析 题目 题目描述 给定一个整形数组arr,已知其中所有的值都是非负的,将这个数组看作一个容器,请返回容器能装多少水。 具体请参考样例解释 示例1 输入 复制 [3,1,2,5,2,4] 返回值 复制 5 说明 示例2 输入 [4,5,1,3,2] 返回值 2 解析 通过遍历求出arr[i],左端和右端最大值;最后计算总容水量 class Solution { public: /** * max water * @param arr int整型vector t

我是一块小石头 619

力扣网 | 算法面试题汇总 | 开始之前 | 鸡蛋掉落

文章目录题目解析 题目 算法面试题汇总 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台 你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑。 每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去。 你知道存在楼层 F ,满足 0 <= F <= N 任何从高于 F 的楼层落下的鸡蛋都会碎,从 F 楼层或比它低的楼层落下的鸡蛋都不会破。 每次移动,你可以取一个鸡蛋(如果你有完整的鸡蛋)并把它从任一楼层 X 扔下(满足 1 <

我是一块小石头 580

牛客网 | 高频面试题 | 树的直径

文章目录题目解析 题目 树的直径_牛客网 题目描述 给定一棵树,求出这棵树的直径,即树上最远两点的距离。 示例1的树如下图所示。其中4到5之间的路径最长,是树的直径,距离为5+2+4=11 示例1 输入 复制 6,[[0,1],[1,5],[1,2],[2,3],[2,4]],[3,4,2,1,5] 返回值 复制 11 解析 先遍历树,构建一个无向图~ 后序遍历更新树的直径。某节点直径=左孩子深度+右孩子深度 /** * struct Interval { * int start; * int e

我是一块小石头 524

牛客网 | 高频面试题 | 链表中的节点每k个一组翻转

文章目录题目解析 题目 将给出的链表中的节点每\ k k 个一组翻转,返回翻转后的链表 如果链表中的节点数不是\ k k 的倍数,将最后剩下的节点保持原样 你不能更改节点中的值,只能更改节点本身。 要求空间复杂度 \ O(1) O(1) 例如: 给定的链表是1\to2\to3\to4\to51→2→3→4→5 对于 \ k = 2 k=2, 你应该返回 2\to 1\to 4\to 3\to 52→1→4→3→5 对于 \ k = 3 k=3, 你应该返回 3\to2 \to1 \to 4\to 53→2→

我是一块小石头 499

牛客网 | 高频面试题 | 反转链表

文章目录1 题目2 解析2.1 迭代2.2 迭代 1 题目 反转链表_牛客网 题目描述 输入一个链表,反转链表后,输出新链表的表头。 示例1 输入 {1,2,3} 返回值 {3,2,1} 博客图片来自于,本系列博客仅为记录自己的刷题 剑指 Offer 24. 反转链表(迭代 / 递归,清晰图解) - 反转链表 - 力扣(LeetCode) 2 解析 2.1 迭代 考虑遍历链表,并在访问各节点时修改 next 引用指向,算法流程见注释。 复杂度分析: 时间复杂度 O(N)O(N) : 遍

我是一块小石头 487

力扣网 | 每日打卡题 |188. 买卖股票的最佳时机 IV

文章目录题目解析 题目 188. 买卖股票的最佳时机 IV 解析 在这里插入代码片

我是一块小石头 419

牛客网 | 高频面试题 | 判断二叉树是否对称

文章目录题目解析 题目 判断二叉树是否对称_牛客题霸_牛客网 题目描述 给定一棵二叉树,判断琪是否是自身的镜像(即:是否对称) 例如:下面这棵二叉树是对称的 1 / \ 2 2 / \ / \ 3 4 4 3 下面这棵二叉树不对称。 1 / \ 2 2 \ \ 3 3 备注: 希望你可以用递归和迭代两种方法解决这个问题 解析 只需要区分好边界条件,每次比对val值即可; 只有当两个节点都存在才可以比对val,不一

我是一块小石头 402
上一篇: 牛客网 | 高频面试题 | 树的直径
下一篇: 牛客网 | 高频面试题 | 排序
stone_fall
博客等级 码龄9年 230粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值