网站模板 酒类,一般网站设计多大宽度,个人网站建设报价,织梦网站备份给你一个整数数组 nums #xff0c;一个整数 k 和一个整数 multiplier 。
你需要对 nums 执行 k 次操作#xff0c;每次操作中#xff1a;
找到 nums 中的 最小 值 x #xff0c;如果存在多个最小值#xff0c;选择最 前面 的一个。将 x 替换为 x * multiplier 。
请你…给你一个整数数组 nums 一个整数 k 和一个整数 multiplier 。
你需要对 nums 执行 k 次操作每次操作中
找到 nums 中的 最小 值 x 如果存在多个最小值选择最 前面 的一个。将 x 替换为 x * multiplier 。
请你返回执行完 k 次乘运算之后最终的 nums 数组。 示例 1 输入nums [2,1,3,5,6], k 5, multiplier 2 输出[8,4,6,5,6] 解释 操作结果1 次操作后[2, 2, 3, 5, 6]2 次操作后[4, 2, 3, 5, 6]3 次操作后[4, 4, 3, 5, 6]4 次操作后[4, 4, 6, 5, 6]5 次操作后[8, 4, 6, 5, 6] 示例 2 输入nums [1,2], k 3, multiplier 4 输出[16,8] 解释 操作结果1 次操作后[4, 2]2 次操作后[4, 8]3 次操作后[16, 8] 提示
1 nums.length 1001 nums[i] 1001 k 101 multiplier 5
我的解答
class Solution {public int[] getFinalState(int[] nums, int k, int multiplier) {for(int i 0;i k ; i){int p 0;for(int j 1; j nums.length; j){if(nums[p] nums[j]) p j;}nums[p] nums[p] * multiplier;}return nums;}
}