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

news/2025/11/25 23:13:17/文章来源:https://www.cnblogs.com/wy0518/p/19270394

打卡第三十六天
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.mzph.cn/news/976573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Save Time Money: KEYDIY KD NB22-4 Universal 4-Button Remote (5pcs/lot) for Euro/American Cars

The Hidden Costs of Key Fob Failures: Why Mechanics and Car Owners Need a Reliable Universal Solution In the world of automotive repair, few issues frustrate both mechanics and car owners more than bro…

翻转课堂 1st

> 开场相信很多同学都在行指针和列指针这堂课上听懵了吧,希望这篇随笔会对你有所帮助,德尔菲神庙是古希腊世界中最nb的一所神庙,古希腊人认为它是”世界的脐带“,它是供奉太阳神阿波罗的主要圣地(阿波罗是光明、…

拍卖监控与奖励机制优化策略

本文探讨了通过延迟检查和奖励机制优化拍卖设计的方法,该机制能在监控买家真实价值后给予诚实报价奖励,从而提高拍卖收益并减少信息租金,特别适用于数字商品等可监控场景。监控和奖励诚实出价以提高拍卖收益 在论文…

实验三类和对象

实验任务一: 问题1:答:是组合关系,Button对象是WIndow对象的组成部分。 问题2:答:(1)优点:用户可以调用函数判断窗口中是否有某按钮,帮助用户了解窗口。缺点:接口变大了,用户可能会使用has_button接口自己…

java---gradle的使用总结

最近做java项目,使用Gradle进行项目构建,从最开始的懵,到现在还是会用了,简单总结下: 1、Gradle是国外的,下载安装比较慢,可以先下载Gradle进行本地安装打开腾讯云Gradle镜像页面:https://mirrors.cloud.tence…

二叉树 节点的个数关系

度数为2的节点a个度数为1的节点b个度数为0的节点c个2a+b=a+b+c-1a=c-1也就是说度数为2的节点的个数=度数为0的节点个数减去1 n2=n0-1 n0=n2+1

整合 MyBatis 代码生成器插件

1. mybatis-generator 是什么?mybatis-generator-maven-plugin 是一个 Maven 插件,用于生成 MyBatis 的代码(如 Mapper 接口、Mapper XML 文件等),官方文档地址: https://mybatis.org/generator/ 。它可以根据数据…

java---Idea

开发java项目使用idea: 下载地址:https://www.jetbrains.com/idea/蓝色的是收费版本,功能很全,有30天试用: 黑色的功能少,免费使用。 IDEA项目结构介绍:然后打开软件:第一步:创建项目 可以选择创建一个空项目:…

java---基础

最近学了学java,做一些整理和梳理:菜鸟笔记https://www.runoob.com/java/java-tutorial.html1、写一个基本的方法: 右键点击【src】选择【新建】【类】勾选【创建一个主方法】然后点击创建即可。 创建一个方法:pub…

内存马研判

内存马如何进行研判? 内存马本身无文件、在内存中运行,无文件的web后门,成功标志是攻击者能够通过特制的HTTP请求与它进行交互,并成功执行命令,获取回显或建立更高级的C2信道。 内存马大致分为:明文/弱加密内存马…

实用指南:__工艺数据管理的范式转变:金仓数据库替代MongoDB实操实践__

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

KEYDIY KD NB27-3 3-Button Universal Flip Remote - 5pcs for Audi Universal Fit

Struggling to Find Reliable Audi Remotes? Meet the KEYDIY KD NB27-3 Universal Flip Remote The Problem: Affordable, Universal Audi Remotes Are Hard to Come By For European and American automotive repai…

NOIP 集训 day3 图论1

MST 相关 知识点:Kruskal Prim Kruskal 重构树洛谷 P4768 [NOI2018] 归程 经典题。先对海拔建出 kruskal 重构树,然后从起点开始通过海拔 \(>p\) 的点可达的所有点就是一个 \(v\) 的一个祖先(深度最小的满足海拔…

计算机网络—TCP和UDP

TCP 和 UDP 有什么区别? TCP:提供了可靠、面向连接的传输,适用于需要数据完整性和顺序的场景 UDP:提供了更轻量、面向报文的传输,适用于实时性要求高的场景 区别总结:对比项 TCP UDP连接方式 面向连接(三次握手…

Universal 3-Button Flip Remote Key for Hyundai: KEYDIY KD NB25-3 (5pcs/lot)

The Hyundai Key Replacement Solution: KEYDIY KD NB25-3 PCF Universal Flip Remote Key Problem: Frustration with Hyundai Key Replacements For European and American Hyundai owners and repair shops, tradit…

接口自动化平台用例执行引擎 — ApiTestEngine

前言 ApiTestEngine 主要是为了快速进行接口自动化平台开发,基于 unittest 设计的接口用例执行引擎,其实之前开发的接口自动化框架 apin 也可以作为测试平台的用例执行引擎。但是 apin 最初设计的初衷是基于 JSON 或…

NOIp 知识点复习

1. Floyd //exam: B3647 【模板】Floyd #include <iostream> #include <cstring> #include <cstdio> #define int long long using namespace std; const int MAXN = 105; int f[MAXN][MAXN]; int n…

Redis:高性能NoSQL数据库实战指南 - 教程

Redis:高性能NoSQL数据库实战指南 - 教程2025-11-25 22:46 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

2025年口碑好的轮胎品牌哪家好:十大消费者信赖品牌揭秘

2025年口碑好的轮胎品牌哪家好:十大消费者信赖品牌揭秘在当前消费端愈发重视驾乘体验与安全信赖的市场语境下,“口碑好的轮胎品牌哪家好”正迅速跃升为车主、采购决策者与行业观察者共同聚焦的核心议题。伴随新能源汽…

Topic 2

Topic 2 目录Python 内建数据结构概览 List(列表) - 列表特性 - 创建方法、访问方式、修改方式 - 添加、插入、删除、排序、遍历 - 方法总表 - 例子逐行解释 Tuple(元组) - 特性、创建、访问 - 不可变性质、如何绕…