【算法集训】基础数据结构:一、顺序表(下)

由于今天的题目是昨天剩下的,所以只有两道题,也非常简单,刷完下班~~~嘿嘿

第六题 2656. K 个元素的最大和

https://leetcode.cn/problems/maximum-sum-with-exactly-k-elements/description/
很简单的思路,要得到得分最大的,每次取的一定是数组中的最大值,那就找到数组中的最大值加到结果里面就好了嘛;
然后这个数+1,+1后仍然是最大值,所以就很简单了,只需要将max一只乘到max+k即可;

int maximizeSum(int* nums, int numsSize, int k){
   
    int sum = 0,max = 0;
    for(int i = 0; i < numsSize; ++i) {
   
        if(nums[i] > max) max = nums[i];
    }

    for(int i = 0; i < k; ++i) {
   
        sum += max;
        max++;
    }
    return sum;
}

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

https://leetcode.cn/problems/difference-between-element-sum-and-digit-sum-of-an-array/description/
这一题核心就是取位,提取数的个位十位,只需要取10的模就能获取到各位,然后再将数除以10以获取其他的十位百位。
其中注释的地方是我第一次写的判断是否为个位,后来发现不用判断。

int differenceOfSum(int* nums, int numsSize) {
   
    int x = 0, y = 0;
    
    for(int i = 0; i < numsSize; ++i) {
   
        x += nums[i];
        // if(nums[i] / 10 < 0) {
   
        //     y += nums[i];
        //     continue;
        // }
        while(nums[i]) {
   
            y += nums[i] % 10;
            nums[i] /= 10;
        }
    }
    return x > y ? x - y : y - x;
}

相关推荐

  1. 算法集训基础数据结构顺序

    2023-12-05 19:32:04       42 阅读
  2. 算法集训基础数据结构顺序(上)

    2023-12-05 19:32:04       42 阅读
  3. 算法集训基础数据结构:十二、邻接

    2023-12-05 19:32:04       41 阅读
  4. 算法集训基础数据结构:十三、哈希

    2023-12-05 19:32:04       37 阅读
  5. 算法集训基础数据结构:十、邻接矩阵

    2023-12-05 19:32:04       46 阅读
  6. 算法数据结构 顺序

    2023-12-05 19:32:04       17 阅读
  7. 数据结构_基于顺序的通讯录

    2023-12-05 19:32:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 19:32:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 19:32:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 19:32:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 19:32:04       20 阅读

热门阅读

  1. 2023年11月个人工作生活总结

    2023-12-05 19:32:04       37 阅读
  2. python中tuple、int和float的内置方法

    2023-12-05 19:32:04       37 阅读
  3. 快速学习PyQt5的动画和图形效果

    2023-12-05 19:32:04       36 阅读
  4. linux里source、sh、bash、./有什么区别

    2023-12-05 19:32:04       43 阅读
  5. Spring Boot 3.2.0 现已推出

    2023-12-05 19:32:04       43 阅读
  6. Linux驱动开发入门

    2023-12-05 19:32:04       36 阅读
  7. 爬虫框架Scrapy

    2023-12-05 19:32:04       33 阅读
  8. Ajax 是什么? 如何创建一个 Ajax?

    2023-12-05 19:32:04       35 阅读
  9. ChatGPT使用路径:从新手到专家的指南

    2023-12-05 19:32:04       60 阅读
  10. 解决PHPExcel导出一万行以上数据变空白的问题

    2023-12-05 19:32:04       38 阅读
  11. 计算机视觉各个方向概述

    2023-12-05 19:32:04       34 阅读