文章目录
🍂个人博客首页: KJ.JK
🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C++语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习
一、题目
🎃题目描述
给一个正整数列nums, 一个跳数jump,及幸存数量left,运算过程为:从索引为0的位置开始向后跳,中间跳过Jump个数字,命中索引为Jump+1的数字,该数被移出,并从该点起跳。以此类推,直到剩余幸存left个数为止。然后返回所有剩余幸存数之和
约束:
1、索引0是第一个起跳点
2、起跳点和命中点之间间隔 jump个数字,移出的数字不计入在内
3、跳到末尾时无缝从头开始(循环查找),并可以多次循环
4、若起始时left>len(nums)则无需跳数处理过程
/**
- @parm nums:正整数数列,长度范围[1,10000]
- @parm jump:跳数,范围[1,10000]