2 顺序表

news/2025/3/16 0:57:38/

文章目录

    • 一、拿硬币
      • 1、题目链接
      • 2、题目简介
      • 3、涉及知识点
      • 4、分析
      • 5、完整解答
    • 二、K个元素的最大和
      • 1、题目链接
      • 2、题目简介
      • 3、涉及知识点
      • 4、分析
      • 5、完整解答
    • 三、数组元素和与数字和的绝对差
      • 1、题目链接
      • 2、题目简介
      • 3、涉及知识点
      • 4、分析
      • 5、完整解答

一、拿硬币

1、题目链接

LCP 06.拿硬币

2、题目简介

桌上有n堆力扣币,每堆的数量保存在数组coins中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。

3、涉及知识点

数组、数学、贪心

4、分析

可以分为奇偶;
也可以直接每次向上取整

5、完整解答

class Solution
{
public:int minCount(vector<int> &coins){int res = 0;for (int i = 0; i < coins.size(); i++){res += ((coins[i] + 1) / 2);}return res;}
};

二、K个元素的最大和

1、题目链接

2656.K个元素的最大和

2、题目简介

给你一个下标从0开始的整数数组nums和一个整数k。你需要执行以下操作恰好k 次,最大化你的得分:

  1. 从nums中选择一个元素m。
  2. 将选中的元素m从数组中删除。
  3. 将新元素m + 1添加到数组中。
  4. 你的得分增加m。

请你返回执行以上操作恰好k次后的最大得分。

3、涉及知识点

数组、贪心

4、分析

第一次遍历选出最大的数,然后等差数列求和

5、完整解答

class Solution
{
public:int maximizeSum(vector<int> &nums, int k){int res = 0;int maxNum = nums[0];for (int i = 1; i < nums.size(); i++){if (nums[i] > maxNum)maxNum = nums[i];}// 等差数列求和res = (maxNum + maxNum + k - 1) * k / 2;return res;}
};

三、数组元素和与数字和的绝对差

1、题目链接

2535.数组元素和与数字和的绝对差

2、题目简介

给你一个正整数数组nums

  • 元素和是nums中的所有元素相加求和。
  • 数字和是nums中每一个元素的每一数位(重复数位需多次求和)相加求和。

返回元素和与数字和的绝对差。

注意:两个整数x和y的绝对差定义为Ix - yl

3、涉及知识点

数组、数学

4、分析

输入:nums = [1,15,6,3]
输出:9
解释:
nums 的元素和是 1 + 15 + 6 + 3 = 25 。
nums 的数字和是 1 + 1 + 5 + 6 + 3 = 16 。
元素和与数字和的绝对差是 |25 - 16| = 9 。

5、完整解答

class Solution
{
public:int differenceOfSum(vector<int> &nums){int sum1 = 0;int sum2 = 0;for (int i = 0; i < nums.size(); i++){sum1 += nums[i];while (nums[i]){sum2 += (nums[i] % 10);nums[i] /= 10;}}return abs(sum1 - sum2);}
};

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

相关文章

chatGPT提示词

chatGPT提示词 你是一个专家级提示工程师&#xff0c;在各种主题方面具有专业知识。在我们的互动过程中&#xff0c;你会称我为&#xff08;your name&#xff09;。让我们合作创建最好的ChatGPT响应我提供的提示。我们将进行如下交互&#xff1a; 1.我会告诉你如何帮助我。 …

Android Jetpack组件库(第一部分)---Paging

Android Jetpack 是 Google 推出的一整套帮助 Android 应用程序开发的库、工具包和架构指南&#xff0c;旨在为 Android 应用程序提供更快&#xff0c;更轻松&#xff0c;更稳定的开发体验。自推出以来已经发展成了一个庞大的技术生态系统&#xff0c;包括了许多使用方便、功能…

S19文件解析C#

S19文件解析C# public void ParseS19(string path){int indexOfBlock 0;uint sumLen 0;//记录的是字符的长度ArrayList BlockStartAddress new ArrayList();StreamReader HexReader new StreamReader(path);while (true){szLine HexReader.ReadLine(); //读取一行数据if …

HEX,S19互相转换

工具 工具为srecord 下载链接 使用 HEX转S19 .\srec_cat.exe XXX.hex -intel -output XXX_.s19 -Motorola -address-length3S19转HEX .\srec_cat.exe XXX.s19 -Motorola -output XXXX.hex -intel -line-length44参照 链接

关于s19赛季服务器维修,S19赛季已开服,版本重点调整需知熟,想要跟上游戏节奏必了解...

原标题&#xff1a;S19赛季已开服&#xff0c;版本重点调整需知熟&#xff0c;想要跟上游戏节奏必了解 哈喽&#xff0c;大家好&#xff0c;欢迎来到AIES电竞。 王者荣耀S19赛季已经正式开服了&#xff0c;不过苹果区的召唤师还需要等一等&#xff0c;因为每次新赛季开启延迟的…

关于s19赛季服务器维修,S19赛季过去一半,这4个坏毛病还没改掉,根本离不开钻石!...

嗨喽大家好&#xff0c;这里是狗子&#xff0c;每天为您带来有趣的游戏资讯&#xff0c;喜欢的记得点个关注哦~ S19赛季现在已经是过去一半了&#xff0c;但是狗子估计依然还有非常多的小伙伴还在为一件事情而烦恼&#xff0c;那就是要如何才能够把段位打上王者。其实王者段位虽…

s19文件反编译成c语言,S19文件反编译器使用说明.ppt

S19文件反编译器使用说明 S19 decoder Sep 2008 lzbing Decoder Find decoder.exe in codewarrior installation directory. Decoder Select menu Decoder ? Options. Select tab “Input” in “Decoder Option Settings” dialog. Check option “Set Processor” and input…

使用python处理srec/s19文件

一、s19文件 Motorola S-record是由Motorola创建的一种文件格式&#xff0c;它以 ASCII十六进制文本形式传送二进制信息。这种文件格式也可以称为SRECORD、SREC、S19、S28、S37。 S-record 格式文件由一系列 ASCII 文本记录组成。这些记录从左到右具有以下结构&#xff1a; t…