当前位置: 首页 > 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;

}
};

相关文章:

  • 网站建设金手指稳定电商平台怎么注册
  • 江桥做网站seo排名优化技术
  • wordpress 如何备份数据库优速网站建设优化seo
  • 一级a做爰片性av免费网站软文是什么意思?
  • 男女插孔做暖暖网站大全网站推广的10种方法
  • 网站建设及优化的策划书百度关键词价格查询
  • 遥感数据处理
  • 七、面向对象高级_设计模式
  • 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架构