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

【LeetCode】每日一题 2023_11_18 数位和相等数对的最大和(模拟/哈希)

文章目录

  • 刷题前唠嗑
  • 题目:数位和相等数对的最大和
    • 题目描述
    • 代码与解题思路
    • 思考解法
    • 偷看大佬题解
    • 结语

刷题前唠嗑


LeetCode? 启动!!!

本月已经过半了,每日一题的全勤近在咫尺~

题目:数位和相等数对的最大和

题目链接:2342. 数位和相等数对的最大和

题目描述

代码与解题思路

看到这道题目,你难道能忍的住吗?我已经手痒难耐了,暴力?启动!

func maximumSum(nums []int) int {if len(nums) < 2 {return -1}ans := -1for right := 1 ; right < len(nums); right++ {for left := 0 ;left < right; left++ {if isSame(nums, left, right) {ans = max(ans, nums[left]+nums[right])}}}return ans
}func isSame(nums []int, left, right int) bool {l, r := nums[left], nums[right]suml, sumr := 0, 0for l > 0 {suml += l%10l /= 10}for r > 0 {sumr += r%10r /= 10}if suml == sumr {return true}return false
}

。。。标准结局,熟悉的感觉

思考解法

可以用哈希的思想来做,这个月做了不少类似的题目,因为他的数大小范围是10 的九次方,也就是最多只有 81 中数位,我们可以用哈希映射,遍历一遍整个数组,将每对数位的最大值求出来

然后再求出他们之间的最大值即可,其实这算是暴力解法啦

偷看大佬题解

func maximumSum(nums []int) int {val, ans := make([]int, 100), -1for _, v := range nums {t, cur := v, 0for t > 0 {cur += t%10t /= 10}if val[cur] != 0 {ans = max(ans, val[cur]+v)}val[cur] = max(val[cur], v)}return ans
}

一次遍历就搞定了,太妙了,代码很好理解,我就不解释了(才不是我不知道怎么解释呢,哼)

结语

今天没啥想说的

http://www.lryc.cn/news/234203.html

相关文章:

  • 【喵叔闲扯】--迪米特法则
  • 企业视频数字人有哪些应用场景
  • LoRa模块空中唤醒功能原理和物联网应用
  • spring中的DI
  • gpt-4-vision-preview 识图
  • Spring Framework 6.1 正式发布
  • SystemVerilog学习 (11)——覆盖率
  • jQuery,解决命名冲突的问题
  • 为什么C++标准库中atomic shared_ptr不是lockfree实现?
  • Python基础入门例程58-NP58 找到HR(循环语句)
  • 航天联志Aisino-AISINO26081R服务器通过调BIOS用U盘重新做系统(windows系统通用)
  • windows 10 更新永久关闭
  • 循环优先级仲裁~位屏蔽仲裁算法
  • 千年版本修改小技巧
  • 教学过程中可以实施哪些考核评价方式?
  • MyBatis查询数据库(全是精髓)
  • elementPlus+vue3引入icon图标
  • Spring框架中的bean管理(XML和注解及属性的注入)
  • MySQL 存储过程提高数据库效率和可维护性
  • JAXB的XmlElement注解
  • 竞赛选题 深度学习驾驶行为状态检测系统(疲劳 抽烟 喝水 玩手机) - opencv python
  • 59 权限提升-Win溢出漏洞及ATSCPS提权
  • 【新闻稿】Solv 与 zCloak 联合开发跨境贸易场景下可编程数字凭证项目,获得新加坡、加纳两国央行支持...
  • requests库进行爬虫ip请求时遇到的错误解决方法
  • 目标检测—YOLO系列(二 ) 全面解读论文与复现代码YOLOv1 PyTorch
  • Redis维护缓存的方案选择
  • LeetCode236. Lowest Common Ancestor of a Binary Tree
  • 基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统
  • 【开源】基于Vue和SpringBoot的固始鹅块销售系统
  • Windows11怎样投屏到电视上?