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

(hash表+vector 数位和相等数对的最大和)leetcode 2342

 一定要断点调试看看数据对不对的上!!!不然很容易弄不清楚值和下标

这个题意思是在nums中找出相同数位和的值

如 数位和为7

nums中符合要求的有 43,7

在这些数中选两个相加取最大值,再与其他数位和取得的相加最大值比较,最后返回最大的(看示例1)

我们先对整个数组排序

用unordered_map+vector把相同数位和的值统计在一块

如下图

7(数位和):

值:7,43

每个数位和为一类

在一类中取数组的最后两个值

再跟每一类比较即可。

代码如下

class Solution {
public: 
   int cdigit(int n)
{
	int ans = 0;
	while (n > 0)
	{
		ans += n % 10;
		n /= 10;
	}
	return ans;
}

int maximumSum(vector<int>& nums) 
{
	sort(nums.begin(), nums.end());
	unordered_map<int,vector<int>>my_map;
	for (int i=0;i<nums.size();i++)
	{
		int t=cdigit(nums[i]);
		my_map[t].push_back(nums[i]);
	}
	int ans = -1;
	for (auto n : my_map)
	{
		vector<int>& a = n.second;
		if (a.size() < 2)
			continue;

		ans = max(ans, (a[a.size() - 1] + a[a.size() - 2]));
	}
	return ans;

}
};

相关文章:

  • 遥感数据处理
  • 七、面向对象高级_设计模式
  • Visual Studio里的“公共语言运行时支持”各选项的作用是什么,分别适用于哪些场景?
  • 宇树与智元的崛起:机器人“灵魂”注入的技术密码
  • Mock接口编写教程-axios-mock-adapter(React)
  • 神聖的綫性代數速成例題6. 方陣行列式的性質、伴隨矩陣
  • Python驱动CATIA自动化建模:科赫雪花算法实现与工程应用
  • AI数字人短视频数字人口播源码核心技术解析与商业应用
  • 使用usb-cam包时填充摄像头参数话题
  • 第27周JavaSpringboot git初识
  • 【商城实战(30)】从0到1搭建商城数据分析功能,开启数据驱动增长引擎
  • 数据可视化在特征分布对比中的应用
  • 【AI-Coding】聊聊AI--软件架构探索体验
  • Mysql - 日志相关问题
  • 【工具类】PDF文件转图片
  • 计算机网络 第一章:计算机网络和因特网(1)
  • CMake学习笔记(三):静态库,动态库的生成和使用
  • Python基础入门掌握(十三)
  • Linux应用:程序运行
  • ESP32学习 -从STM32工程架构进阶到ESP32架构
  • 安徽六安特色产品将“组团”入沪,借力五五购物节开拓市场
  • “网约摩托”在部分县城上线:起步价五六元,专家建议纳入监管
  • 国际油价重挫!美股道指连跌三月,啥情况?
  • 屠呦呦当选美国国家科学院外籍院士
  • 烟花秀、新航线、购物节......上海邮轮文化旅游节今日开幕
  • 笔墨如何“构城”?上海美院城市山水晋京展出