大三院本腾讯wxg面经

#牛客AI配图神器#开局直接手撕四题算法

1.给定两个有序数组(序一致),找到两个数组之间相差最小的两个数的差。

int fun(int a[], int a_len, int b[], int b_len) { }

2.给定一个经过编码的字符串,返回它解码后的字符串。

编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。

k 保证为正整数(1 < k <= 9), encoded_string 中可能嵌套另一个 encoded_string,原始字符串只由 [a-z] 组成

**示例:**

- input: 2[abc] output: abcabc
- input: 3[a2[bc]] output: abcbccabcbccabcbcc

**函数要求:** std::string Solve(const std::string& encoded_string)

3.拼接最大数

给定n个正整数,求选出两个数拼接在一起能得到的最大整数

例如1和2拼接得到12,2和1拼接得到21,12和3拼接得到123

int Solve(int a[], int n) {

}

4.第k大节点

某公司组织架构以二叉搜索树形式记录,节点值为处于该职位的员工编号。请返回第 cnt 大的员工编号。 如果找不到,返回 -1

注意:不能把二叉树全量存储到另外的存储空间,比如存储到数组中,然后取出数组的第 cnt 个元素

输入:root = [7, 3, 9, 1, 5], cnt = 2

5.讲一讲这个计算机里面,tcp 跟 udp 的这个差异吧。

6.讲一讲计算机操作系统里面的进程跟线程的差异。

7.http 和 https 有什么差异?

8.你了解 TLS 的这个握手过程吗?

9.问第一个AI项目

我们通过这个去检索的时候,能够保证它的那个准确性跟召回率吗?

10.这里景点的数据内容,单条数据内容有多大呀?

11.我的意思就是咱们这个数据很大嘛,比如说你有一些游客的评论也好,你这个景点的介绍也好,很大的那你你最终你是只挑一部分去做这个,转化成这个高维向量吗?还是说你是全部?

12.这里为什么要用到用户评价的内容。

13.比如说你一个景点,假设是你有有1000条数据吧,那你是怎么去整理

14.这过程中有用到 ai 吗?还说是用一些别的方式?

15.那这五点里面有哪些部分是主要你负责的?

16.那这里提到一个是任务分解,那这个任务分解的这个具体的这个做法是怎么做?

17.: 你知道这里它是一个怎么样的一个优先级吗?比如说外部的这个推荐呢?还是说你内部的一个一个推荐呢?(听不懂)

那关于这个项目,我想问的问题就差不多了,看下你这边有没有一些问题想问的?

反问算法这块面试是不是比较差

感觉凉凉 面试官都没开摄像头
听的语气好像不太好
全部评论
上来直接四题吓哭了
4 回复 分享
发布于 2025-10-22 10:09 广东
手撕四题?
1 回复 分享
发布于 2025-10-18 23:48 北京
1 回复 分享
发布于 2025-10-16 19:50 陕西
忍耐王
点赞 回复 分享
发布于 2025-11-30 13:44 广东
哥 这么难嘛
点赞 回复 分享
发布于 2025-11-03 13:44 广东

相关推荐

一面&nbsp;问项目限流算法有哪些?线程安全的List&nbsp;?鉴权怎么做的spring&nbsp;中涉及到的设计模式有哪些?多线程编程import&nbsp;java.util.List;import&nbsp;java.util.stream.Collectors;import&nbsp;java.util.stream.IntStream;public&nbsp;class&nbsp;RpcBatchRequestTest&nbsp;{static&nbsp;RpcService&nbsp;rpcService&nbsp;=&nbsp;new&nbsp;RpcService();public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{//&nbsp;rpc&nbsp;请求参数List&lt;Integer&gt;&nbsp;requestIds&nbsp;=&nbsp;IntStream.range(0,&nbsp;1000).boxed().collect(Collectors.toList());//&nbsp;rpc&nbsp;调用List&lt;String&gt;&nbsp;results&nbsp;=&nbsp;batchGetDetails(requestIds);//&nbsp;输出for&nbsp;(String&nbsp;result&nbsp;:&nbsp;results)&nbsp;{System.out.println(result);}//&nbsp;预期输出//&nbsp;details&nbsp;0//&nbsp;details&nbsp;1//&nbsp;details&nbsp;2//&nbsp;.......//&nbsp;details&nbsp;999}/***&nbsp;某个&nbsp;rpc&nbsp;service&nbsp;的接口只提供单个调用*&nbsp;此处需要做一个封装,多次请求后返回**&nbsp;要求按照顺序返回**&nbsp;@param&nbsp;ids* @return*/public&nbsp;static&nbsp;List&lt;String&gt;&nbsp;batchGetDetails(List&lt;Integer&gt;&nbsp;ids)&nbsp;{//&nbsp;单次调用//&nbsp;RpcService&nbsp;rpcService&nbsp;=&nbsp;new&nbsp;RpcService();//&nbsp;rpcService.rpcGetDetailsById(1);//&nbsp;TODO&nbsp;在此处实现批量调用return&nbsp;null;}}class&nbsp;RpcService&nbsp;{public&nbsp;String&nbsp;rpcGetDetailsById(int&nbsp;id)&nbsp;{//&nbsp;模拟&nbsp;rpc&nbsp;service&nbsp;耗时try&nbsp;{Thread.sleep(20L);}&nbsp;catch&nbsp;(InterruptedException&nbsp;e)&nbsp;{throw&nbsp;new&nbsp;RuntimeException(e);}return&nbsp;&quot;details&nbsp;&quot;&nbsp;+&nbsp;id;}}二面TCP&nbsp;的可靠性如何保证的?tcp&nbsp;报文头有哪些内容?MySQL&nbsp;三种日志?看过哪些源码?分库分表有了解吗?多线程编程/*n个线程交替打印1-100。比如n=5,输出如下:第一个线程打印&nbsp;1第二个线程打印&nbsp;2...第五个线程打印&nbsp;5第一个线程打印&nbsp;6第二个线程打印&nbsp;7*/
查看9道真题和解析
点赞 评论 收藏
分享
评论
9
31
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务