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

创业网站模板公众平台如何做网站

创业网站模板,公众平台如何做网站,什么是网络设计与电子商务,搭建自己的个人网站【LetMeFly】2342.数位和相等数对的最大和:哈希表 力扣题目链接:https://leetcode.cn/problems/max-sum-of-a-pair-with-equal-sum-of-digits/ 给你一个下标从 0 开始的数组 nums ,数组中的元素都是 正 整数。请你选出两个下标 i 和 j&…

【LetMeFly】2342.数位和相等数对的最大和:哈希表

力扣题目链接:https://leetcode.cn/problems/max-sum-of-a-pair-with-equal-sum-of-digits/

给你一个下标从 0 开始的数组 nums ,数组中的元素都是 整数。请你选出两个下标 iji != j),且 nums[i] 的数位和 与  nums[j] 的数位和相等。

请你找出所有满足条件的下标 ij ,找出并返回 nums[i] + nums[j] 可以得到的 最大值

 

示例 1:

输入:nums = [18,43,36,13,7]
输出:54
解释:满足条件的数对 (i, j) 为:
- (0, 2) ,两个数字的数位和都是 9 ,相加得到 18 + 36 = 54 。
- (1, 4) ,两个数字的数位和都是 7 ,相加得到 43 + 7 = 50 。
所以可以获得的最大和是 54 。

示例 2:

输入:nums = [10,12,19,14]
输出:-1
解释:不存在满足条件的数对,返回 -1 。

 

提示:

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 109

方法一:哈希表

我们只需要建立一个哈希表,维护哈希表中“和为 k e y key key的最大的两个数”即可。

具体怎么做呢?

遍历数组中的元素 t t t,如果 t t t的和在哈希表中,那么就保留“哈希表中”和“ t t t”中较大的两个元素。

这里有一个小技巧:可以保持哈希表中的两个元素的相对顺序为第一个元素不小于第二个元素,这样替换时只需要比较 t t t和哈希表对应元素的第二个元素即可。

  • 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))

AC代码

C++
inline int getSum(int n) {int ans = 0;while (n) {ans += n % 10;n /= 10;}return ans;
}class Solution {
public:int maximumSum(vector<int>& nums) {unordered_map<int, pair<int, int>> ma;int ans = -1;for (int t : nums) {int s = getSum(t);if (t > ma[s].second) {ma[s].second = t;}if (ma[s].first < ma[s].second) {swap(ma[s].first, ma[s].second);}if (ma[s].second) {ans = max(ans, ma[s].first + ma[s].second);}}return ans;}
};
Python
class Solution:def getSum(self, n: int) -> int:ans = 0while n:ans += n % 10n //= 10return ansdef maximumSum(self, nums: List[int]) -> int:ans = -1ma = dict()for t in nums:s = self.getSum(t)if s in ma:if t > ma[s][1]:ma[s][1] = tif ma[s][0] < ma[s][1]:ma[s][0], ma[s][1] = ma[s][1], ma[s][0]ans = max(ans, sum(ma[s]))else:ma[s] = [t, 0]return ans

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/134476645

http://www.yayakq.cn/news/216958/

相关文章:

  • 网站备案登陆用户名是什么重庆装修公司排名前十名
  • 网站建设模式有哪些方面南宁企业如何建网站
  • 做钓鱼网站要具备什么电子商务网站建设意义
  • 网站建设怎么支付款项如何给网站的关键词做排名
  • 做图表的网站推荐WordPress常用模板函数
  • 缙云建设局网站网络服务提供者有哪些
  • 富阳网站建设服务小程序开发制作
  • 二手车网站怎么做年终总结汇报ppt模板
  • 优秀网站设计欣赏国内长沙专业建设网站
  • 如何做高端网站建设一般的网站方案建设书模板
  • 李建忠 电子商务网站建设与管理 ppt企业网站建设的基本标准是
  • 杂网网站建设网站外链坏处
  • 微信代运营的公司网站搜索关键词软件
  • 网站建设服务百度推广助手怎么用
  • 云南网站建设找天软怎么做提卡网站
  • 游戏网站logo制作重庆网络推广公司
  • 网站获取客户信息需要备案吗电脑平面设计软件
  • 电子商务网站策划书3000字html网页设计用什么软件
  • 网站怎么做好 优帮云dede网站qq类文章源码
  • 烟台房地产网站建设学生做家教网站
  • 网站建设公司的案例移动互联网的主要特点
  • 装饰行业网站模板wordpress百度分享插件下载
  • 西安企业建站价格住房城乡建设干部学院网站
  • 如何做vip微信电影网站网站开发目标开题报告
  • 酷站百分百东丽手机网站建设
  • 单位网站建设情况汇报用vps建网站备案
  • 久安网络微信网站建设wordpress 多重筛选插件
  • 手机网站建站平台建设视频网站链接百度云盘
  • 北京电商网站开发价格网银网站建设银行
  • 网上书城网站建设总结网站改标题降权