百度笔试题

从零到一:构建嵌入式Arm-Linux的Qt MQTT通信框架全指南 本文详细指导如何在嵌入式Arm-Linux平台上从零构建Qt MQTT通信框架,涵盖交叉编译、环境配置、依赖库管理及性能优化。重点针对32位Arm架构,提供完整的工具链配置、编译步骤和实战部署方案,适用于物联网和工业控制等场景。 阅读详情
虽然是面经,写一个就挂一个,而且特别想去百度,比较在北京, 阿里辜负了我的心意。但是,为了总结,也不怕诅咒了。
百度面试题:前2题和简单,就不赘述了。
第三题:
一个树, 数组存储, 在一些节点上有苹果,小猴子可以从任意节点上开始,沿着任意的路径去寻找苹果,前提是一个节点只能经过一次,寻找出可以发现苹果最大的路径,返回可以找到的苹果个数。
思路 : 1 首先构造这个数, 这个是 多叉树,用数组存储。 2. 递归的 搜索路径

当时时间不够了,没写完整,所以感觉百度悬了,现在post出代码来,假如有错误,可以帮我修订,或者直接去github上给我pull requst。

#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<vector>
#include<stack>
#include<functional>
using namespace std;
struct TreeNode{
	vector<TreeNode*> clild;
	int val;
	int app;
	TreeNode(int v, int a):val(v),app(a){}
};
void findMax(vector<int>res, int &first, int &second){
	if(res.size() == 0)return ;
	if(res.size() == 1){
		first = res[0];
		return ;
	}
	first = max(res[0],res[1]);
	second = min(res[0],res[1]);
	for(int i = 2; i < res.size();i ++){
		if(res[i] > first){
			second = first;
			first = res[i];

		}else if(res[i] <= first && res[i] > second){
			second = res[i];
		}
		
	}
}

class Solution {
private:
    int maxval;
    int maxHelper(TreeNode *root){
        if(root == NULL)return 0;
		vector<TreeNode*> child = root->clild;
		vector<int>res;
		for(int i = 0; i < child.size(); i++){
			int v = maxHelper(child[i]);
			res.push_back(v);
		}
		int first = 0;
		int second = 0;
		findMax(res,first,second);
        maxval = std::max(maxval,first+second+root->app);
        return first+root->app;
	}
	TreeNode* count(int N, int K, int * app, int T[][2]){
		set<int> s;
		for(int i = 0; i < K; i++){
			s.insert(app[i]);
		}
		vector<TreeNode *> nodes;
		for(int i = 0; i < N ; i++){
			int a = 0;
			if(s.find(i+1) != s.end()){
				a = 1;
			}else{
				a = 0;
			}
			TreeNode * node = new TreeNode(i+1,a);
			nodes.push_back(node);
		}
		for(int i = 0; i < N -1; i++){
			int fisrt = T[i][0];
			int second = T[i][1];
			nodes[ fisrt-1]-> clild.push_back(nodes[second-1]);
		}
		return nodes[0];
	}
public:
    int maxPathSum(int N, int K, int * app, int T[][2]) {
        maxval = INT_MIN;
        maxHelper(count(N,K,app,T));
        return maxval;
    }

};

点击进入 github地址



手把手教你学simulink(40.1)--水力发电场景示例:基于 Simulink 的抽水蓄能电站水力发电 项目背景抽水蓄能电站是一种重要的储能技术,广泛应用于电力系统的调峰填谷、频率调节和备用电源。它通过在电力负荷低谷时将水从下水库抽到上水库储存,在电力负荷高峰时释放水进行发电,从而实现电能的高效利用。与传统的水电站不同,抽水蓄能电站可以在短时间内快速响应电网的需求,具有良好的灵活性和可靠性。本项目旨在使用 MATLAB/Simulink 模拟一个完整的抽水蓄能电站的水力发电过程,包括水泵-涡轮机系统、发电机、水道系统、控制系统等,并实现对电站的精确控制,确保其在不同工况下都能稳定运行。 阅读详情

相关推荐

雾化器硬件设计:从N155驱动到PCB可量产实现

雾化器是典型的机电一体化嵌入式终端,其硬件设计本质是电源完整性、信号完整性与热-机械协同的系统工程。核心在于理解高压脉冲驱动原理(如2.4MHz固定频率匹配压电谐振)、电源域隔离机制(AGND/DGND/PGND分域设计)及约束驱动的PCB转化逻辑。技术价值体现在电气可靠性(如OTP/OLP保护)、生产可制造性(DFM合规焊盘与钢网)与环境鲁棒性(三防漆、散热过孔)。典型应用场景覆盖加湿器、医疗雾化仪与工业微流控设备。本文聚焦超声波雾化控制板的硬线实现路径,深入解析N155驱动芯片选型、网络标签工程误用陷阱

weixin_35649491的博客 615

Baidu笔试题Java求解

           看到Baidu的笔试题如下:题目:有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大

Red_angelX的专栏 4314

关于RTP时间戳以及播放器对时间戳的处理

首先,了解时间戳几个基本概念: 时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。 时间戳增量:相邻两帧之间的时间差(以时间戳单位为基准)。 采样频率: 有些地方也叫时钟频率,即 每秒钟抽取样本的次数,例如音频的采...

toshiba689的专栏 3052

百度机器学习笔试题

百度机器学习笔试题2004年

a793620101的博客 4266

TI毫米波雷达人体生命体征(呼吸、心跳)信号提取算法(IWR6843ISK+DCA1000EVM)

本篇内容介绍的算法主要为传统的提取算法,但可实现在1m内呈现良好的检测效果,能够提取出非常可观的呼吸和心跳波形,但在超出1m的距离后便不适用这个算法了。远距离检测呼吸和心跳始终是这个领域一个很大的挑战。要实现远距离检测可在提取相位信号、分离呼吸和心跳信号上进行改进处理,例如线性解调提取相位、改进的VMD分离呼吸和心跳算法。

m0_61934621的博客 3万+

Mac用户看过来!M1/M2芯片安装CiteSpace完整指南(从Homebrew到成功运行)

本文为Mac M1/M2芯片用户提供CiteSpace安装的完整指南,从Homebrew安装适配的Java环境到最终成功运行CiteSpace。详细步骤包括环境检查、Java配置、CiteSpace下载与优化,解决常见问题如内存分配、图形渲染和中文显示乱码,确保科研人员能顺利使用这一文献可视化工具。

weixin_42530458的博客 300

百度2019校招笔试题

百度2019校招笔试题 1. 探险安排 小明要为n个人计划一次火星的探险,其中一个重要的任务是为每个参与者安排食物。仓库里面有m个能用一天的食物包裹,每个食物包裹有不同的类型ai。每个人每天必须用且只能用一个食物包裹。由于某些原因,在整个过程中,每个人只能用同一种类型的食物包裹,但是不同的人用的食物包裹可以不一样。 给出人数以及食物包裹的情况,请你求出这趟探险最多可以持续多少天。 输入描述: 第一行两个整数,n和m,表示人数和食物包裹的个数。第二行m个整数,表示每个食物包裹的类型。满足1 <= n &

weixin_42906066的博客 720

保姆级教程:用Arduino+MPU6050自制寻北仪(附MEMS陀螺精度测试报告)

本文提供了一份详细的Arduino与MPU6050自制寻北仪的保姆级教程,包括硬件选型、卡尔曼滤波算法优化、地磁场补偿及真北计算等关键技术。通过实测数据展示了MEMS陀螺仪在民用领域的高精度性能,帮助读者低成本实现1°以内的寻北精度。

weixin_42522964的博客 363

2016百度笔试题交流

一道2016年百度研发的笔试题,给出了一个穷举的解法,与大家交流一下,欢迎给出更优解法的思路。     题目如下: 参考代码如下: #include #include #include using namespace std; void Cal(const vector &vec, int iBeg, int m, int& k, int& iCurrent, int &i

pengkai1207的博客 631

ConvNeXt 系列改进:二次创新 ConvNeXt:结合 RepVGG 结构重参数化,训练多分支、推理单路

2026年的视觉模型赛道呈现出一种有趣的“返璞归真”趋势——在Transformer狂飙数年之后,卷积网络正以全新的姿态回归。这其中,ConvNeXt无疑是纯卷积阵营中最耀眼的明星。从2022年Meta AI首次提出至今,ConvNeXt系列已经走过了近四年的演进之路,衍生出ConvNeXt V2、E-ConvNeXt等多个增强版本。ConvNeXt的7×7深度卷积带来了不错的感受野,却也埋下了推理效率的隐患。

ZXSXJ的博客 234

2024华为OD机试真题-矩阵匹配-C++-OD统一考试(C卷D卷)

​从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。输入描述输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150

goldarmour的博客 279

求职 | 百度笔试题

百度笔试题1 前言2 笔试题 1 前言 最近百度开始了秋招提前批,现记录下笔试题,不会的进行相应总结。 2 笔试题 https://www.nowcoder.com/questionTerminal/bf37a5c586664715bbb06e395e6134b6?orderByHotValue=0&page=1&onlyReference=false https://www.n...

RUC_Lee的博客 457

顶级AI大模型白嫖ChatGPT Plus1个月,0成本薅顶配功能

Chat*** Plus限时免费1个月!原价20美元/月的顶配功能

BUG猿的博客 7270

今年百度的一道笔试题

 from: http://www.xianguo.com/go.php?fi=460300352 这是今年百度的一道笔试题。给你1亿个ip地址和每个ip访问的时间(00:00:00= 输入示例:(为了方便,只给出8个,意思意思) 8 10 2 10.254.82.126 00:00:39 10.85.124.135 00:00:40 10.254.82.126 00:00:44 10.2

IBM_lover的专栏 793

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

百度2017春招笔试题二——回家

百度2017春招笔试题二——回家 题目来自牛客网,感谢! 从数轴上N个点中移除非首尾的一个,使从首到尾移动的总距离最短。 输入格式 第一行输入N,代表数轴上点的总个数 第二行输入N个数,代表各点的坐标 输入保证N≥3N\geq 3N≥3 输出格式 第一行输出一个数,代表最短的总距离 输入范例 4 1 4 -1 3 输出范例 4 考虑去掉一个点的过程造成的距离改变是对原距离的一个修正。注意到点aia_iai​的原距离为∣ai−ai−1∣+∣ai−ai+1∣|a_i-a_{i-1}|+|a_

Uranum的博客 303

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

百度笔试题及答案

#pragma once template class RingList { typedef unsigned int al_size; typedef int al_index; struct Node { Node(const T& t, Node* next = nullptr) { _ = t; _next = next; } T _; Node* _next; }; public: RingList(const

丁磊的专栏 2176

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

一道百度笔试题

void init_pro(int *a,int size,PR *lhead) { int i=0,j=0,lim=-1; PR *record=lhead; for(;i { for(j=1;i+jlim&&a[i+j]==a[i-j];j++); //判断回文并作适当的标记 if(j!=1)  { record->next=new PR;              

jamie92的专栏 453

百度web前端笔试题

百度web前端 2009.10.18笔试题,还有我的一些想法18号参加的笔试,一直没有消息,可悲。百度卷子上没说要保密,我在这儿发下我的一些我的想法应该没问题吧 : )1、    JavaScript包括哪些数据类型?我回答的是有两种:基本类型和对象,其中基本类型包括数字、字符串、布尔和null;对象(类似对象),包括数组、函数、内置对象、自定义对象。不过按理说字符

ren_xing的专栏 9724

一道简单的百度笔试题

一、引言 试着做了一下一道百度笔试题,做着还蛮有意思的,贴出来和大家一起分享一下 二、题目 懒一回,就不敲了,直接贴截图了,哈哈。 三、我的解法 首先考虑编程语言,我最熟悉的莫过于java,那就用java来编写吧。 我的思路:输入都是成组的,第一个是n,第二个是m,因此可以用这一点做为数据分割的原则。不多说,看代码: for(int i=...

不悔的青春 2340

2007百度笔试题

  2007百度笔试题一、选择题:15分 共10题 1. 在排序方法中,关键码比较次数与记录地初始排列无关的是 . A. Shell排序 B. 归并排序 C. 直接插入排序 D. 选择排序 2. 以下多线程对int型变量x的操作,哪几个需要进行同步: A. x=y; B. x   C.   x; D. x=1; 3. 代码 void func() { static int val; … } 中

东方雎的专栏 1780

百度2017春招笔试题一——买帽子

百度2017春招笔试题一——买帽子 题目来自牛客网,感谢! 从一列有可能重复的数中取出第三小的数值。 输入格式 第一行输入N,代表数的个数 第二行输入N个数 输出格式 第一行输出第三小的数,若不存在则输出-1 输入范例 10 10 10 10 10 20 20 30 30 40 40 输出范例 30 重点在于数据的去重排序。在Java中,使用TreeSet即可实现这一目的。 我...

Uranum的博客 289

百度c语言在线笔试题,baidu笔试

一、选择题:15分 共10题1. 任何一个基于“比较”的内部排序的算法,若对6个元素进行排序,则在最坏情况下所需的比较次数至少为__a__。A.10 B.11 C.21 D.362. 关系模型有三类完整性约束,定义外键实现的是 b 完整性.A. 实体完整性 B. 参照完整性C. 用户定义的完整性...

weixin_29438011的博客 774

百度笔试题——浇花

题目简介: 给出两个喷泉的坐标,并给出一堆花的坐标,求解使得所有的花都被任意一个喷泉浇灌到时,喷泉1的半径的平方和喷泉2的半径的平方之和最小。 题目详情见牛客网 思路: 这题其实思路比较简单,首先求解所有花到喷泉1的距离的平方,然后将其排序,排序后依次选择喷泉1的浇花半径的平方和,再遍历所有未被浇灌到的花到喷泉2的距离的平方和的最大值,求解两者之和的最小值即可。时间复杂度是O(N^2),由于n较小...

qq_43517189的博客 949

百度2015校招机器学习笔试题

我是打酱油的,这题没法做呀,就xiele

jeasn168的专栏 3024

一道百度经典指针笔试题

详细讲解了一道百度经典指针面试题

s2501805787的博客 338
上一篇: Https完全协议详解
下一篇: redis 源码阅读笔记
ituling
博客等级 码龄15年 6粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值