面灵AI

海康威视JAVA笔试

时间
2026-09
来源
牛客网

《面试题目》

  1. 如何将相邻链表节点的值相乘并生成新链表?
  2. 如何设计支持新增、删除、修改和关键词查询的商品管理系统?
  3. 新增重复商品ID或操作不存在商品时,如何抛出自定义异常?

《参考解析》

  1. 使用指针每次读取两个节点,计算乘积后追加到结果链表;节点数为偶数时无需处理单个剩余节点。
  2. 可用 Map 以商品ID做主键实现新增、删除和修改,关键词查询则遍历商品字段或建立倒排索引。
  3. 新增前检查ID是否已存在,删除和修改前检查目标是否存在,分别抛出语义明确的自定义异常,并在调用层统一处理。