8.25 奇安信Java服务端笔试

题型:20单选+10多选+2编程

选择题记录了一下有价值的内容:
  1. 数据库给出了表字段,求第三范式分割后的表
  2. 数据库join连接优化(给了优化前后的语句,问是否优化成功)
  3. VLAN和ICMP属于什么层(当时盲猜了数据链路+网络层)
  4. 什么标志能使TCP缓冲区满前就发送数据(PSH+URG)
  5. m行表与n行表根据唯一索引做表连接的时间复杂度(请教以下各位大佬)
  6. protected属性被继承后的默认访问范围
  7. 守护进程的描述哪个是错的 A 调用两次fork B 名字以字段d结尾 C 以root权限运行 D 没有控制终端
  8. dr-xr-xr-x三个r分别代表了什么
  9. 谓词下推
  10. IPv6有什么类型?最小mtu多少?给出一个地址判断是否有效?DHCP使用UDP,客户端端口546,服务端或代理端口547?

编程题:
1. 给出有向无环图,求0节点到最后一个节点的距离(题目有坑,说是只有4个节点,但实际上只能通过43%)
思路:dfs
public class Solution {
    
    private int result = 0;

    public int DagPathNum (int[][] nodes) {
        dfs(nodes[0], nodes);
        return result;
    }

    public void dfs(int[] node, int[][] nodes) {
        for (int target : node) {
            if (target == nodes.length - 1) {
                result++;
            }else {
                dfs(nodes[target], nodes);
            }
        }
    }

}
2. 给出多个点坐标,两两之间组成的长方形面积 = abs(x1 - x2) * min(y1, y2),求长方形最大值(要求时间复杂度为On,空间复杂度O1)
思路:lc11 接雨水(最优解应该是单调栈,我自己采用了双指针,但有一些特殊情况没处理好,最终通过率85%) 暴力解也能ac 只不过复盘代码就gg了
由于自己的代码没有ac就不贴了。
#奇安信##笔试##秋招##校招##笔经#
全部评论
最优解怎么可能是单调栈,题目都说了空间复杂度O(1),单调栈就不可能是O(1),所以最优解是双指针好吧。
2 回复 分享
发布于 2022-08-26 10:06 安徽
确实离谱这个笔试,第二题输入也又有问题,还要判断[]
点赞 回复 分享
发布于 2022-08-26 14:10 湖北
不定项选择全靠蒙
点赞 回复 分享
发布于 2022-08-26 11:16 福建
原来第一个是坑啊,我就说怎么只过四十几,我还寻思不就是四个点哪有错
点赞 回复 分享
发布于 2022-08-26 09:08 浙江

相关推荐

2025-12-26 14:44
复旦大学 Java
点赞 评论 收藏
分享
2025-11-07 15:41
暨南大学 C++
用微笑面对困难:我面试时候,就说了句”不愧是徐波的兵“他就破房了说是
点赞 评论 收藏
分享
评论
点赞
13
分享

创作者周榜

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