4.10|蚂蚁笔试题(开发类)

1️⃣第一题:字符串旋转计数
解题思路
1. 统计字符串中字符'N'和'Z'的出现次数
2. 两者的较小值即为将字符串统一为单一字符所需的最小旋转次数
核心逻辑:直接统计字符频率,取较小值保证最优解
2️⃣第二题:最大化差值和(贪心)
解题思路:
1. 分别对数组a和数组b进行排序
2. 采用贪心策略分配位置:
- 将较大的数优先安排在数组a的奇数位置和数组b的偶数位置
- 确保每个位置的贡献值最大化
核心逻辑:通过排序和策略性位置分配,利用局部最优解推导全局最优解
3️⃣第三题:排列组合问题(数论)
解题思路:
1. 初始阶段:计算前c+1个元素互不相同的排列数(即排列组合问题)
2. 后续阶段:对于剩余位置,每个位置有k-c种选择,使用快速幂高效计算结果
核心逻辑:分阶段处理,结合排列组合原理和快速幂优化计算效率

更多大厂笔试&面经&日常实习暑期实习集合

祝愿各位师弟/师妹成为offer收割机~
#笔试##蚂蚁求职进展汇总##蚂蚁笔试题##暑期实习#
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务