第34天(简单题中等题 数据结构)

news/2025/11/23 23:58:19/文章来源:https://www.cnblogs.com/wy0518/p/19261831

打卡第三十四天
1道简单题+两道中等题
image

题目:
image

思路:哈希表+遍历

代码:

class Solution{
public:int maxSum(vector<int>& nums){unordered_map<int,int> hash;int ans = -1;for(int x: nums){int maxdigit = 0;//初始化当前数字的最大位数为0int num = x;// 用临时变量处理,避免修改原数字while(num > 0){maxdigit = max(maxdigit,num % 10);// num % 10 得到最后一位数,比较取最大值num /= 10;// 去掉最后一位数,处理下一位}if(hash.count(maxdigit)){ // 哈希表中是否已经存在相同最大数字的键ans = max(ans,x + hash[maxdigit]);// 计算当前数字与该分组中最大值的和并与当前答案比较,取较大值更新答案}hash[maxdigit] = max(hash[maxdigit],x);//更新哈希表,确保存储的是该分组的最大值}return ans;}

题目:
image

思路:哈希表统计每个数字出现的次数,对每个数字key找互补数字(k - key),统计较少数量的数字出现次数

代码:

class Solution {
public:int maxOperations(vector<int>& nums, int k) {int ans = 0;unordered_map<int,int> hash;int n = nums.size();for(int num : nums){// 第一次遍历:统计每个数字出现的频率hash[num]++;}for(auto [key,value]: hash){// 第二次遍历:遍历哈希表中的所有键值对if(key * 2 == k){ans += value / 2;// 同一个数字需要两个才能组成一对,所以取出现次数的一半}else if(key * 2 < k && hash.count(k - key)){// 当前数字小于k/2,并且存在互补数字(k - key)ans += min(value,hash[k - key]);// 取当前数字和互补数字出现次数的较小值}}return ans;}
};

耗时≈一小时 明天继续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/974367.shtml

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

相关文章

3. Gin RESTful API 开发

3. Gin RESTful API 开发 3.1 RESTful API简介 3.1.1 RESTful API 定义REST(Representational State Transfer,表现层状态转换)是一种软件架风格、设计风格,而不是一种标准。它提供了一组设计原则和约束条件,主要用…

说课逐字稿2

尊敬的各位评委老师: 大家好!今天我说课的题目是《健康数据小哨兵——循环选择嵌套》。 面对海量健康数据,如何从“人工低效核对”跨越到“智能精准监测”?这是本课要解决的核心问题。我将从分析策略、教学过程、教…

Codeforces Round 1066 (Div. 1 + Div. 2) 做题记录

Dashboard - Codeforces Round 1066 (Div. 1 + Div. 2) - Codeforces Problem - A - Codeforces 题意: 平衡数组定义为:若 \(x\) 存在,则存在 \(x\) 个 \(x\),求给定数组至少删去多少数变成平衡数组。 题解: 若 \…

2025.11.23总结

一些思考和建议 1. 现状分析:从“稀缺”到“饱和”的本质 过去的“高工价”源于互联网和移动互联网的爆炸性增长,对代码的渴求是海量的。那时,一个能实现功能的程序员就是稀缺资源。 现在的“不稀缺”,准确地说,是…

字符串常见操作

字符串常见操作查找: find 字符是否包含在字符串中,在就返回这个子字符串开始位置的下标,否则就返回-1 count 返回出现的次数,返回某个子字符串在整个字符串中出现的次数,没有就返回0 index 和index一样但是会报…

广州比较靠谱的留学中介

广州比较靠谱的留学中介一、广州留学中介怎么选?这些疑问你有吗?作为从事12年国际教育规划师,我经常被广州的学生和家长问到:广州的留学中介哪家更靠谱?申请英国研究生,广州哪家中介成功率更高?广州本地口碑最好…

SpringBoot 2.x - 3.x 踩坑记录

一、现状:JDK17 SpringBoot 2.6.8 Gradle 7.6二、目标:JDK17 gradle 8.10.2 SpringBoot 3.5.6 无漏洞版本三、问题: 1. import javax.*报错 原因:SpringBoot 2.x 使用 javax 规范,SpringBoot 3.x 使用 jakarta 规…

广州比较好的留学机构

广州比较好的留学机构一、广州留学机构怎么选?这五个问题你考虑过吗?作为一位拥有十年经验的国际教育规划师,我经常被广州的学生和家长问及如何挑选留学中介。在选择过程中,许多人会陷入纠结:广州留学机构哪家更靠…

AtCoder Beginner Contest 433 题解

只写了 A-F。A - Happy Birthday! 4 开局就绷不住了,晚上脑子有点不清醒直接暴力 check 到 \(10^7\) 没想到直接过了。代码。但是正解还是要推式子的,设 \(k\) 年后为答案,则有 \(X + k = Z(Y + k)\),移项后得到 \…

使用 Lua 语言识别英文数字验证码

接下来我将使用 Lua 语言来实现类似的功能。Lua 是一种轻量级的嵌入式脚本语言,广泛应用于游戏开发、嵌入式系统等领域。 一、安装与配置安装 Lua 更多内容访问ttocr.com或联系1436423940 可以从 Lua 官网 下载并安装…

广州10大出国留学机构

广州10大出国留学机构作为从事国际教育规划工作十二年的资深顾问,张明,我经常需要为广州的学生和家长解答关于留学机构的选择问题。许多人在搜索时会输入各种疑问,比如广州的留学中介哪家更靠谱?申请美国研究生该选…

北京留学机构,谁知道哪家比较好

北京留学机构,谁知道哪家比较好一、北京留学机构怎么选?先看看大家常问的问题作为一名从事国际教育规划工作超过十二年的专业人士,我经常被学生和家长问到:北京留学机构这么多,到底哪家更好?每次面对这样的疑问,…

北京留学读研中介机构推荐

北京留学读研中介机构推荐一、北京留学读研中介怎么选?这些高频问题帮你避坑作为一位从事国际教育规划工作超过15年的资深顾问,我每天都会收到大量关于北京地区留学中介的咨询。许多学生在选择机构时常常感到迷茫,经…

北京留学机构排行榜

北京留学机构排行榜一、北京留学中介怎么选?听听资深规划师的建议作为专注国际教育领域十一年的前高校就业指导顾问,我每年都会接触到大量计划留学的北京家庭。在2025年11月20日这个时间点,当我们打开搜索引擎输入&…

北京口碑最好的十大留学机构

北京口碑最好的十大留学机构一、如何挑选北京留学中介?这些疑问你有吗?作为一位拥有12年经验的国际教育规划师,我经常遇到北京的学生和家长咨询留学机构的选择问题。大家最常搜索的关键词包括:北京留学中介哪家更靠…

北京口碑最好的留学机构

北京口碑最好的留学机构一、如何在北京挑选靠谱的留学中介?在北京这座教育资源高度集中的城市,每年都有大量学生和家长面临留学机构的选择难题。作为一名拥有超过十年经验的国际教育规划师,我经常被问到一系列具体问…

用 Kotlin 实现简单的文本处理程序

在这篇文章中,我们将使用 Kotlin 编写一个简单的文本处理程序。Kotlin 是一种现代化的、具有简洁语法的编程语言,广泛应用于安卓开发,也逐渐受到后端开发者的欢迎。我们将利用 Kotlin 强大的标准库,来实现一个功能…

北京口碑比较好的留学中介

北京口碑比较好的留学中介一、北京留学中介怎么选?这几类问题你考虑过吗作为有八年经验的国际教育规划师,我经常被北京的学生和家长问到类似的问题:北京到底哪家留学中介靠谱?想申美国前十名大学,哪家机构更专业?…