当前位置: 首页 > news >正文

第36天(中等题 数据结构)

打卡第三十六天
2道中等题
image

题目:
image

思路:先相加所有数,然后依次减去一个数,看剩余的数是不是偶数,是就/2,看/2得到的数有没有在剩余的数里,在就代表减去的数就是异常值,然后用ans存储这个异常值,找出所有异常值并用max函数保证始终存储的是最大异常值

代码:

class Solution {
public:int getLargestOutlier(vector<int>& nums) {unordered_map<int,int> cnt;int total = 0;for(int x : nums){cnt[x]++;//记录数字出现次数total += x;//累加到总和}int ans = INT_MIN;for(int x : nums){cnt[x]--;//依次减去当前数,后面判断是否是异常值if((total - x) % 2 == 0 && cnt[(total - x) / 2] > 0){//剩余数的和是偶数且剩余元素中存在一个数等于剩余数的和的一半ans = max(ans,x);//更新最大异常值}cnt[x]++;//修复当前数的计数,循环继续}return ans;}
};

题目:
image

思路:用两个变量分别记录每一个数组的最大值跟最小值,对每个新数组,计算之前最大值-当前最小值的绝对值、当前最大值-之前最小值的绝对值;更新全局最小值和最大值,返回最小最小值与最大最大值的绝对值。

代码:

class Solution {
public:int maxDistance(vector<vector<int>>& arrays) {int ans = 0;int n = arrays[0].size();// 第一个数组的长度int min_val = arrays[0][0];// 初始化当前最小值为第一个数组的第一个元素int max_val = arrays[0][arrays[0].size() - 1];// 初始化当前最大值为第一个数组的最后一个元素for(int i = 1;i < arrays.size();i++){// 从第二个数组开始遍历n = arrays[i].size();// 当前数组的长度ans = max(ans,max(abs(arrays[i][n - 1] - min_val),abs(max_val - arrays[i][0])));// 计算当前数组与之前记录的最小值/最大值的最大距离min_val = min(min_val,arrays[i][0]);// 更新全局最小值max_val = max(max_val,arrays[i][n - 1]);// 更新全局最大值}return ans;}
};

耗时≈一小时 明天继续

http://www.jsqmd.com/news/50944/

相关文章:

  • Save Time Money: KEYDIY KD NB22-4 Universal 4-Button Remote (5pcs/lot) for Euro/American Cars
  • 翻转课堂 1st
  • 二叉树 节点的个数关系
  • 整合 MyBatis 代码生成器插件
  • java---Idea
  • java---基础
  • 内存马研判
  • 实用指南:__工艺数据管理的范式转变:金仓数据库替代MongoDB实操实践__
  • KEYDIY KD NB27-3 3-Button Universal Flip Remote - 5pcs for Audi Universal Fit
  • NOIP 集训 day3 图论1
  • 计算机网络—TCP和UDP
  • Universal 3-Button Flip Remote Key for Hyundai: KEYDIY KD NB25-3 (5pcs/lot)
  • 接口自动化平台用例执行引擎 — ApiTestEngine
  • NOIp 知识点复习
  • Redis:高性能NoSQL数据库实战指南 - 教程
  • 2025年口碑好的轮胎品牌哪家好:十大消费者信赖品牌揭秘
  • Topic 2
  • AcWing 860:染色法判定二分图 ← 并查集
  • 回调函数20251125
  • 类模板的实现
  • rime(小狼毫)+雾凇+皮肤+万象大模型+个人词库补充
  • 2025年中国前五大轮胎品牌:专业测评与选购指南
  • lru_cache装饰器的缓存清除机制原理
  • 2025年中国前十大轮胎品牌:最新官方榜单深度解析
  • 网格图分治模型
  • Python内置的lru_cache装饰器实现缓存教程
  • 2025年轮胎品牌推荐:权威TOP10全球品牌综合排名
  • 详细介绍:Git分支合并实战指南:从feature到master,一文搞定全流程!
  • 北京墙体彩绘公司推荐香鲸艺术坊,行业排名遥遥领先!
  • 虚拟科学峰会推动技术交流创新