九度的《剑指Offer:名企面试官精讲典型编程题》 面试题 解题报告

从CLIP到AnomalyCLIP:零样本异常检测的跨领域进化之路 本文探讨了从CLIP到AnomalyCLIP的技术演进,重点介绍了零样本异常检测在跨领域应用中的突破。AnomalyCLIP通过对象无关提示学习和多尺度特征提取,显著提升了工业质检、医疗影像等领域的检测精度,实现了高达96.4%的金属螺母划痕检测精度和85.7%的皮肤癌敏感度。这一技术为多模态模型在异常检测中的应用开辟了新路径。 阅读详情

好久去过九度了,前两天去看了下,发现新出来了个面试题库,抽空做了下,题目都比较基础,附个简单的解题报告如下:

给个链接先:九度面试题

1. 二维数组中的查找

详细报告请移步:报告

2. 重建二叉树

给出二叉树的前序遍历和中序遍历,求后序遍历。

已知中序遍历,又知道前序或者后序遍历,则可以构造出该二叉树,唯一。

由前/后序遍历可知根的位置,再由中序对应子树位置,递归即解。

3.旋转数组的最小数字

在读数的时候顺便取了最小值即可。或者二分也行,区别是可能最小值会在2个区间而不是一个。

4.斐波那契数列

注意long long型,没什么好说的。

5.跳台阶

4的变种。

6.变态跳台阶

递推方程:f[n] = f[n-1]+f[n-2]+...+f[0]。

7.矩形覆盖

4的变种。

8.顺时针打印矩阵

经典题目,模拟边界left,right,top,down,模拟每次走一圈即可。

9.栈的压入压出

经典问题,2栈顶相等时出栈,不等时压栈,直到栈空或者数据压完。

10.二叉搜索树的后序遍历序列

由于是二叉搜索树,sort后即中序遍历,其余类似题二

11.二叉树中和为某一值的路径

搜索即可,遍历所有root到leaf,为key则输出路径即可。

12.字符串的排序

sort和next_permutation简单应用。

13.数组中出现次数超过一半的数字

经典问题。

先排序,若存在超过一半的数字,那么必然是array[mid],二分查到array[mid]的个数看它是否>n/2即可。

也可以排序后在顺序统计一下看有没有那个数字个数超过一半。

如果必然有超过一半的数字,即满足该数字的次数>n/2,则有O(N)的算法,因为该数字的次数超过一半,所以我们顺序扫描该序列,每次删掉当前不相同的两个数字,显然最后留下来的必然是超过一半的。

14.最小的K个数

由于要将最小的k个数从小到大输出,故sort即可。

若不用排序,则类似快排O(N)可解。

15.最大子向量和

即最大连续子序列和,dp。

16.整数中1出现的次数

如1111,出现了4个1。

这里可以用状态机去匹配,由于只用计算1的个数,直接统计最简单。

dp[i]记为0到10^i-1中所有数字中1的总和。

则dp[i] = dp[i-1]*10+10^(i-1) (dp[0]=0)。

然后在对每一位(从高到低)算即可。

17.所有员工年龄排序

由于年龄值>=0&&<=99,故计数排序即可。O(N)

18.丑数

经典问题,一个数只能被2,3,5整除的数记为丑数。求第k个丑数,1为第1个丑数。

则丑数=2^i*3^j*5^k。

枚举i,j,k即可,最后sort一下即可。

19.找到第一个只出现一次的字符

记个数即可。

20.数组中的逆序对

经典问题,在归并排序中,加入一个计数即可。O(nlogn)

21.数字在排序数组中出现的次数

由于数组已经排序,二分查找即可。map算会MLE。

22.二叉树的深度

求给定二叉树的深度,遍历一遍所有叶子即可。

23.数组中只出现一次的数字

set算,记当前为数字k,若set中有k了,则erase,否则insert,最后set中的数记为答案。

如果仅有一个数字只出现一次,那么所有异或出来的就是结果。

当有2个只出现一次,其他的都出现2次的时候,如果能够分成2个组,每个组都是由一个只出现一次的数字和若干个出现2次的数字组成,那么问题就轻易解决了。所有值异或起来得到k,显然k!= 0,故k至少有一个1,取最高为1的位为条件分割成2个数组,显然将分成2个奇数个数字的组,否则该位异或起来等于0,并且显然每个组满足上述要求,在分组的时候异或一次即可。

24.和为S的两个数字

顺序扫描,二分查找即可。

25.和为S的连续正数序列

求所有连续整数和为S,记i+(i+1)+..+j=s,由公式记首相为st,尾数为end,则(st+end)*(end-st+1)/2=s,枚举st,求end,看其是否是整数即可。

然而st最大可到s/2,效率太低。。。O(N)

记(i+1)+..+(i+j)=s,则i*j+j*(j+1)/2=s.即j*(i*2+j+1)=2*s

枚举j,显然j<=sqrt(2*s),且2*s%j==0时,j才能是一个候选解。

如此枚举,效率O(sqrt(n))

26.翻转单词顺序

翻转即可,注意空格什么的原封不动的保留下来输出。

27.Move!Move!!Move!!!

经典问题,旋转。3个reverse即可。

28.乐透之猜数游戏

概率问题,求最大的3个概率及其对应的值。

记:x1+x2+..+xn = k ( n <= k <= n*m ) 有f[n][k]种不同的解。

则其概率为f[n][k]/m^n

显然f[n][k] = f[n][k-1] + f[n][k-2] + .. + f[n][k-m] (注意边界)

最后注意由于精确到小数点后2位,故f[n][k]不同,但最后f[n][k]/m^n的近似值可能是相同的,在排序前先取好近似值,后在排序,取值可先+0.005,*100,去int省略小数后再/100即可。

29.扑克牌顺子

有一个字符能够匹配任意字符,问给定的是否能成顺子。

注意有相同的也不行。连续两个差1,多的补通配符即可。

30.孩子们的游戏(圆圈中最后剩下的数)

经典问题,约瑟夫问题,逆向考虑。

解为 for( i = 1 , x = 0 ; i <= n ; i++) x=(x+m)%i


以上都是简单分析,如有不清楚或者错误的地方请留言。

Flutter:如何在Android中实现串口通信调试 本文介绍如何通过flutter_libserialport插件在Flutter中实现串口通信调试。 阅读详情

相关推荐

学习记录-Simpack生成车轮不圆的几种示例

单阶、多阶和实测车轮多边形的添加教程

weixin_51965897的博客 3706

剑指offer 名企面试官精讲典型编程题pdf

下载地址:网盘下载 编辑推荐   你想成为IT名企的一员么?   你是否苦恼一身技艺却无处施展呢?   你是否担忧在面试官面前手足无措语无伦次呢?   那么你需要这样一本书   告诉你如何对面试官的拷问对答如流   将面试真题实战经验倾囊相授   有具体的解题方法干货亦有面试小技巧   剑指offer,待你出鞘,大杀四方! 内容简...

weixin_30768661的博客 656

人大金仓V8R3企业版License更新全攻略:从查看到重启一步到位

本文详细解析了人大金仓V8R3企业版License更新的完整运维流程,涵盖从诊断当前授权状态、获取与验证新文件、精准定位旧文件路径,到安全替换文件及服务重启验证的全过程。重点针对更新流程中常见的版本匹配、文件定位、权限与服务重启等关键环节提供了实战解决方案和避坑指南,帮助运维人员高效、平稳地完成授权续期。

redis7keeper的博客 896

剑指Offer名企面试官精讲典型编程题pdf

下载地址:网盘下载 《剑指Offer:名企面试官精讲典型编程题(第2版)》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。《剑指Offer:名企面试官精讲典型编程题(第2版)》共分7章,主要包括面试的流程,讨论面试每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结...

weixin_30481087的博客 783

幸狐RV1106开发板实战:5分钟搞定Yolo8模型部署(附避坑指南)

本文详细介绍了在幸狐RV1106开发板上快速部署YOLOv8模型的实战流程。通过RKNN-Toolkit2工具链,将ONNX模型转换为RV1106 NPU专用的RKNN格式,并完成交叉编译与上板运行。文章重点分享了环境搭建、模型转换的关键步骤以及常见的避坑指南,帮助开发者高效实现边缘AI目标检测应用。

weixin_28677451的博客 912

YOLOv8中间特征层可视化

在通过观察这些特征,可以清楚地看到模型如何逐步将输入图像转化为有意义的表示。

weixin_45314480的博客 6890

【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

各位程序猿:         《剑指Offer》一书源自该书作者何海涛坚持更新与编写的博客(http://zhedahht.blog.163.com/),该博客收集整理了大量如微软、Google等知名IT企业的经典面试题。《剑指Offer》一书在此基础上选取了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点,难度适中,讲解清晰,

Hackbuteer1的专栏 3万+

从SolidWorks到URDF:插件使用、关节配置与PyBullet仿真避坑指南

本文提供了一份从SolidWorks导出URDF模型并导入PyBullet进行仿真的完整实战指南。详细讲解了SolidWorks插件的正确安装与配置、关节类型的选择与坐标系对齐的核心技巧,并针对PyBullet仿真中常见的模型散架、路径错误、物理属性异常等问题提供了深度避坑解决方案,帮助机器人开发者高效完成从设计到仿真的全流程。

weixin_29081101的博客 542

【强烈推荐】 剑指Offer 名企面试官精讲典型编程题 一书中IT名企经典面试题

【强烈推荐】 剑指Offer 名企面试官精讲典型编程题 一书中IT名企经典面试题

fguihbfg的博客 218

从原理图到代码:深入解析SX1278 LoRa模块与STM32的SPI通信驱动(附完整工程)

本文深入解析了SX1278 LoRa模块与STM32的SPI通信驱动实现,从硬件原理图到完整工程代码,详细介绍了LoRa技术的通信原理、寄存器配置、SPI接口设计及低功耗优化策略。适合物联网开发者和嵌入式工程师提升远距离无线通信能力,附完整工程代码助力快速开发。

weixin_42715608的博客 423

别再让充电器‘罢工’了!聊聊Charger里VIN-DPM这个不起眼但关键的功能

本文深入探讨了充电IC中的VIN-DPM(输入电压动态电源管理)功能,揭示其如何智能调节充电策略以避免电源适配器过载。通过实际案例和实验室数据,展示了VIN-DPM在提升充电稳定性和效率中的关键作用,并提供了选型、设计和故障排查的实用指南。

weixin_33738578的博客 416

《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

各位程序猿:         《剑指Offer》一书源自该书作者何海涛坚持更新与编写的博客(http://zhedahht.blog.163.com/),该博客收集整理了大量如微软、Google等知名IT企业的经典面试题。《剑指Offer》一书在此基础上选取了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点,难度适中,讲解清晰,

OSKernelLAB(gatieme) 2060

使用蒙特卡洛模拟方法在MATLAB中估算居里温度: 一个详细而通俗的指南

居里温度是磁性材料失去磁性的温度。但是,计算机模拟为我们提供了一个在理论和实验之间的桥梁,使我们能够在不进行实际测量的情况下估计这一重要参数。在下一部分,我们将详细介绍蒙特卡洛迭代的核心代码,以及如何使用它来模拟磁性材料中原子的行为。在估算居里温度的上下文中,我们将使用蒙特卡洛方法来模拟磁性材料中的原子或分子的行为。通过使用蒙特卡洛方法,我们可以在MATLAB中估算居里温度,从而为理论研究和实验设计提供有价值的信息。:我们使用的是一个有限的尺寸的网格模型,这可能导致一些大小效应,特别是在接近居里温度时。

qq_38334677的博客 977

何海涛——《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

各位程序猿:         《剑指Offer》一书源自该书作者何海涛坚持更新与编写的博客(http://zhedahht.blog.163.com/),该博客收集整理了大量如微软、Google等知名IT企业的经典面试题。《剑指Offer》一书在此基础上选取了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点,难度适中,讲解清晰,

shancoder的专栏 1597

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题...

各位程序猿: 《剑指Offer》一书源自该书作者何海涛坚持更新与编写的博客(http://zhedahht.blog.163.com/),该博客收集整理了大量如微软、Google等知名IT企业的经典面试题。《剑指Offer》一书在此基础上选取了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点,难度适中,讲...

weixin_30725467的博客 194

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试

各位程序猿: 《剑指Offer》一书源自该书作者何海涛坚持更新与编写的博客(http://zhedahht.blog.163.com/),该博客收集整理了大量如微软、Google等知名IT企业的经典面试题。《剑指Offer》一书在此基础上选取了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点,难度适中,讲解清晰,非常适合程序猿

arhaiyun的专栏 792

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

面试题30 最小的K个数

何海涛:《剑指Offer:名企面试官精讲典型编程题》:九度OJ 题目描述: 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 输入: 每个测试案例包括2行: 第一行为2个整数n,k(1 第二行包含n个整数,表示这n个数,数组中的数的范围是[0,1000 000 000]。

baoendemao的专栏 427

2013届 小米校园招聘成都笔试题

题目来源于笔试后的回忆,如有不真的地方敬请指正! 填空: 1.求1024!末尾有多少个0. 解: 10=2*5 1024!尾0数即5的个数。 1024/5+1024/25+1024/625即为解。 2.某高速公路上30分钟内看到车的概率为0.9,求在10分钟内看到车的概率。 解: 假设10分钟内看到车的概率为A,则30分钟看到车的概率为: A+(1-

bin314的专栏 2508

百度2013年校园招聘 软件研发笔试题

昨天的笔试。 今晚才抽出空来一下写。 下面内容基本是回忆的,正确性不敢保证。 一、简答题(30分) 1.简述数据库及线程死锁产生的必要条件,并简述如何避免死锁。 2.简述c++面向对象思想的3大要素和5大设计原则。 3.简述windows内存管理的几种方式,及其优缺点。 二、程序设计和算法题(40分) 1.某公司有1001个员工,公司组织羽毛球比赛,采用淘汰赛机

bin314的专栏 2195

RabbitMQ 面试题

你发一条消息,在网络上并不是一个整体飞过去的。如果消息比较大,RabbitMQ 的底层协议会把它切成多个数据包(帧),按顺序发送,Broker 收到后再拼起来。假设线程 T1 和 T2 同时用同一个 Channel 发消息:T1 发消息 A,被切成三个帧:[A1] [A2] [A3]T2 发消息 B,也被切成三个帧:[B1] [B2] [B3]如果没有任何保护,这两个线程的帧可能交错到达 Broker,变成 [A1] [B1] [A2] [B2] [A3] [B3]。

互联网叫兽 510

基于 TVM Relax BYOC 扩展 Example NPU 后端:从跑通官方流程到自定义算子融合

至于 codegen 要不要补,取决于 Example NPU 的实现细节——先跑通分区验证,再决定是否深入 codegen,是更稳妥的路径。而「扩展一个原本不支持的融合模式」这件事,恰好能证明你不是照着教程抄了一遍,而是真的理解了 BYOC 的分区规则是怎么工作的。),那么新模式即使被切出来,codegen 阶段也可能报「不支持的算子」。如果 Example NPU 的 codegen 是「按算子名硬编码」的,那么新模式切出来之后,这句话本身没问题,但偏「结果导向」,面试官会追问细节。

Maxwell_Newton的博客 288
上一篇: soj4059 Towns along a Highway解题报告 经典dfs
下一篇: 素数环问题 hdu1016
bin314
博客等级 码龄16年 8粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值