267 请设计一个支持两种操作的数据结构:操作1向指定桶的末尾放入若干块指定种类的石头,操作2查询指定桶中第k个位置的石头种类。你会如何选择数据结构并实现?考察候选人对大规模数据操作场景下数据结构选型、内存与时间权衡的能力,以及能否避免暴力模拟导致的超时或内存溢出。 查看学习思路
270 请介绍一种用二分答案解决“最少操作次数使所有机器温度小于0”问题的思路,并说明如何验证一个操作次数是否可行。考察候选人将最优化问题转化为判定问题的能力,以及二分答案的适用条件与验证逻辑。 查看学习思路
271 给定一个单链表,请将奇数位置上的节点按值排序,偶数位置上的节点按值排序,同时保持奇数节点仍在奇数位置、偶数节点仍在偶数位置。请描述你的算法思路、时间复杂度与空间复杂度。考察候选人对链表操作、排序策略以及空间复杂度权衡的理解,能否在保持位置约束的前提下高效完成排序。 查看学习思路
272 给定一个字符串,每次操作可以选取一个连续区间,要求区间内所有字符相同,且区间长度尽可能小。请设计贪心策略,使操作次数最少,并分析时间复杂度。考察贪心策略的设计能力,能否将问题转化为连续相同字符段的处理,并利用除法优化计算。 查看学习思路
273 给定一个整数数组,求有多少个子区间的异或和小于等于 k。请描述基于 01 Trie 的解法,并分析时间与空间复杂度。考察对前缀异或和、01 Trie 以及按位贪心统计的掌握程度,能否将区间异或和问题转化为前缀异或对的计数问题。 查看学习思路
276 在单核环境下,采用非抢占式短作业优先(SJF)调度算法,给定作业到达时间和执行时间,请确定作业执行顺序。考察对非抢占式短作业优先调度算法的理解,能否根据到达时间和执行时间正确模拟调度过程。 查看学习思路