页面加载中…
通过率 31% · 提交 74 · 通过 23
小慕有一个由1到n的n个连续整数组成的数组,其中n是3的倍数。 每次操作时,小慕会按顺序从数组中取出3个元素,,然后将剩下的那个元素累加到S中,S的初始值为0。 小慕可以通过调整数组中元素的位置来改变最终的结果,每移动一个元素算作一次移动。 请帮小慕计算,最少需要移动多少次,才能使得最终的累加和S达到最大。
这类题属于华为 OD 机考真题方向中「200分 / 贪心」方向的高频题型,通常考察对「200分 / 贪心」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
数组长度n的范围为[3, 600]
数组中数字范围[1, 10000]
数组由一个字符串表示,不同数字元素之间使用空格分隔
移动次数是一个自然数
无需移动,返回0
示例 1
输入示例
1 8 9 7 4 2 5 6 3
输出示例
1
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有