首页 > 其他分享 >Leetcode3264. K 次乘运算后的最终数组 I

Leetcode3264. K 次乘运算后的最终数组 I

时间:2024-09-10 13:21:30浏览次数:10  
标签:Leetcode3264 运算 idx min int nums 数组 lc

Every day a Leetcode

题目来源:3264. K 次乘运算后的最终数组 I

解法1:模拟

操作:遍历数组 nums,找到其中的最小值 x,如果存在多个最小值,选择最前面的一个。将它乘以 multiplier。

共执行 k 次操作。

代码:

/*
 * @lc app=leetcode.cn id=3264 lang=cpp
 *
 * [3264] K 次乘运算后的最终数组 I
 */

// @lc code=start
class Solution
{
public:
    vector<int> getFinalState(vector<int> &nums, int k, int multiplier)
    {
        int n = nums.size();
        while (k--)
        {
            int min_idx = 0;
            for (int i = 1; i < n; i++)
                if (nums[i] < nums[min_idx])
                    min_idx = i;
            nums[min_idx] *= multiplier;
        }
        return nums;
    }
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n * k),其中 n 是数组 nums 的长度。

空间复杂度:O(1)。

标签:Leetcode3264,运算,idx,min,int,nums,数组,lc
From: https://blog.csdn.net/ProgramNovice/article/details/141958011

相关文章

  • 开发过程中常见的6种位运算和注意事项
    位运算是直接对二进制位进行操作的一种运算。在JavaScript中,位运算符包括&(按位与)、|(按位或)、^(按位异或)、~(按位非)、<<(左移)和>>(右移)等。下面我将详细介绍这些位运算符,并给出相应的代码示例。1.按位与(&)按位与运算符对两个数的每一位执行与操作。如果两个相应的二进制位......
  • 2024-09-04:用go语言,给定一个长度为n的数组 happiness,表示每个孩子的幸福值,以及一个正
    2024-09-04:用go语言,给定一个长度为n的数组happiness,表示每个孩子的幸福值,以及一个正整数k,我们需要从这n个孩子中选出k个孩子。在筛选过程中,每轮选择一个孩子时,所有尚未选中的孩子的幸福值都会减少1。需要注意的是,幸福值不能降低到负数,只有在其为正数时才能减少。我们的目标是尽可......
  • 稀疏数组__Java演示
    数据结构是一种数据组织、管理和存储的格式。常见的有数组、栈、队列、链表、树、图、堆、哈希表……当需要记录一盘五子棋对弈的数据时,通常可以采用二维数组来实现,显然直接使用二维数组来存储数据有浪费memory的嫌疑,因为棋盘上很多点位没有落子,这些冗余数据也被记录了。 9x9......
  • 字符数组练习
    下列对C语言字符数组的描述中错误的是()(鲁科安全)A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.不可以用关系运算符对字符数组中的字符串进行比较D.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值分析:字符数组不能通过赋值运算符......
  • 数组与贪心算法——179、56、57、228(2简2中)
    179.最大数(简单)给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。解法一、自定义比较器大的排前面然后进行一个比较jpg一开始想的其实是字典序,但是测试里就败了。例如3,3......
  • 数组与贪心算法——452、435、646、406、169(1简4中)
    452.用最少数量的箭引爆气球(中等)有一些球形气球贴在一堵用XY平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i]=[xstart,xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切y坐标。一支弓箭可以沿着x轴从不同点 完全......
  • python和C++中的运算符的一一对应
    在Python和C++中,许多运算符是相似的,因为它们都遵循许多基础的编程概念,比如算术运算、逻辑运算、位运算等。然而,也存在一些差异,尤其是在一些高级特性上,比如Python的动态类型和C++的静态类型。以下是一些常见的运算符在两个语言中的对应情况:算术运算符PythonC++描述++加法......
  • C语言中数组的知识(后面有三子棋小游戏)
    一、数组的创建和初始化    数组是一组同类型元素的集合,合理运用数组可以帮我们完成一些复杂的操作    1.1一维数组的创建和初始化    一维数组创建的方式:type_tarr_name[const_n];//type_t是指数组的元素类型//const_n是一个常量表达式,用......
  • 1385. 两个数组间的距离值
    题目链接1385.两个数组间的距离值思路二分查找题解链接官方题解关键点标准库的利用;二分循环不变式(开区间):nums[left]<target&&nums[right]>=target时间复杂度\(O((n+m)\logm)\)空间复杂度\(O(1)\)代码实现:classSolution:deffindTheD......
  • 鹏哥C语言14---数组
    //------------------------------------------------------------------9.数组//--------------------------------------------------------9.1数组的定义// arr[]={,,,,,};//数组里边可以存放一组相同类型的元素#include<stdio.h>intmain(){   //---------......