leetcode_2233. K 次增加后的最大乘积

news/2024/11/8 18:51:43/

题目链接:2233. K 次增加后的最大乘积 - 力扣(LeetCode)

// 小根堆#define INVALUE ((int)pow(10, 6) + 1)
#define MOD     ((int)pow(10, 9) + 7)static int cmp(const void *a, const void *b)
{return (*(int*)a - *(int*)b);
}int maximumProduct(int* nums, int numsSize, int k)
{long long ans = 1;int heap[numsSize + 1];heap[0] = -1;memcpy(heap + 1, nums, sizeof(int) * numsSize);qsort(heap, numsSize + 1, sizeof(int), cmp);while (k--) {int idx = 1;heap[idx] += 1;bool flag = true;while (flag && (2 * idx <= numsSize)) {int pos = 2 * idx;int left = heap[pos];int right = (pos + 1 <= numsSize ? heap[pos + 1] : INVALUE);if (left > right) {++pos;}if (heap[idx] > heap[pos]) {int tmp = heap[idx];heap[idx] = heap[pos];heap[pos] = tmp;idx = pos;continue;}flag = false;}}for (int i = 1; i <= numsSize; i++) {ans = (ans * heap[i]) % MOD;}return ans;
}


http://www.ppmy.cn/news/1209158.html

相关文章

计算机网络第一章(计算机网络开篇)

目录 一.什么是计算机网络1.0 何为计算机网络1.1 什么是Internet?1.2 互联网与互连网1.3 互联网基础结构发展的三个阶段 二.什么是网络协议2.1 协议的三要素2.2 internet协议标准 三. 互联网的组成3.1 边缘部分3.11 端系统之间的通信 3.2 核心部分3.21 数据交换技术 四. 计算机…

Android帧率修改

1.app设置帧率 影响范围&#xff1a;仅影响当前App&#xff0c;退出App后帧率恢复正常参考代码 // 读取系统支持的Display mode Display defaultDisplay getWindowManager().getDefaultDisplay(); Display.Mode[] supportedModes supportedModes defaultDisplay.getSupport…

界面组件DevExpress ASP.NET Core v23.1 - 进一步升级UI组件

DevExpress ASP.NET Core Controls使用强大的混合方法&#xff0c;结合现代企业Web开发工具所期望的所有功能。该套件通过ASP.NET Razor标记和服务器端ASP.NET Core Web API的生产力和简便性&#xff0c;提供客户端JavaScript的性能和灵活性。ThemeBuilder工具和集成的Material…

统信UOS Linux操作系统下怎么删除某个程序在开始菜单或桌面的快捷方式

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 引言 统信操作系统的开始菜单包罗万象&#xff0c;将所有应用的快捷方式都放在了开始菜单内。 虽然提供了分类展示的能力&#xff0c;但无论是分类方式还是未分类方式&#xff0c;都不能像windows一样将这…

基于springboot实现高校党务平台管理系统【项目源码】

基于springboot实现高校党务平台管理系统演示 Java技术 Java是由Sun公司推出的一门跨平台的面向对象的程序设计语言。因为Java 技术具有卓越的通用性、高效性、健壮的安全性和平台移植性的特点&#xff0c;而且Java是开源的&#xff0c;拥有全世界最大的开发者专业社群&#x…

git-bash配置代理

git-bash命令提交执行命令: "git push origin main"时发生错误: “$ git push origin main fatal: unable to access ‘https://github.com/satadriver/locust_server.git/’: Failed to connect to github.com port 443 after 21035 ms: Couldn’t connect to serve…

使用Java语言实现基本RS触发器

使用Java语言实现计算机程序来模拟基本RS触发器的工作过程&#xff0c;通过本账号2023年10月17日所发布博客“使用Java语言实现数字电路模拟器”中模拟基本逻辑门组成半加器电路的方法来模拟基本触发器的组成和时间延迟。 1 基本RS触发器电路结构 基本RS触发器&#xff08;又…

Leetcode_3:Pow(x,n)

题目描述&#xff1a; 实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.00000示例 2&#xff1a; 输入&#xff1a;x 2.10000, n 3 输出&#xff1a;9.26100示例 3&#xff1a; 输入&…