Leetcode 3153. Sum of Digit Differences of All Pairs

  • Leetcode 3153. Sum of Digit Differences of All Pairs
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3153. Sum of Digit Differences of All Pairs

1. 解题思路

这一题的话只需要统计一下每一个位上0-9各自出现了多少次即可。

然后,对于每一位,答案就是:

s = ∑ i = 0 9 n i ( ∑ j = 0 9 n j − n i ) 2 = ( ∑ i = 0 9 n i ) 2 − ∑ i = 0 9 n i 2 2 s = \frac{\sum\limits_{i=0}^{9}n_i(\sum\limits_{j = 0}^{9}n_j - n_i)}{2} = \frac{(\sum\limits_{i=0}^{9}n_i)^2 - \sum\limits_{i=0}^{9}n_i^2}{2} s=2i=09ni(j=09njni)=2(i=09ni)2i=09ni2

2. 代码实现

给出python代码实现如下:

class Solution:def sumDigitDifferences(self, nums: List[int]) -> int:cnt = defaultdict(lambda : defaultdict(int))for num in nums:idx = 0while num != 0:digit = num % 10cnt[idx][digit] += 1idx += 1num = num // 10ans = 0for idx in cnt:digits = cnt[idx].values()s = sum(digits)i2 = sum(x*x for x in digits)ans += (s**2 - i2) // 2return ans

提交代码评测得到:耗时978ms,占用内存30.3MB。

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

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

相关文章

数仓领域,Serving 是什么概念?

在数据仓库(Data Warehouse)和更广泛的数据工程领域中,“Serving”通常指的是将处理和优化后的数据提供给最终用户或应用程序的过程。这包括数据的查询、检索、展示等操作,使得数据能够在决策支持、报告、分析、或机器学习等应用中…

大模型之Ollama:在本地机器上释放大型语言模型的强大功能

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (一) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (二) 基于 LlaMA 3 LangGraph 在windows本地部署大模型 (三) 基于 LlaMA…

实战Java虚拟机-实战篇

一、内存调优 1.内存溢出和内存泄漏 内存泄漏(memory leak):在Java中如果不再使用一个对象,但是该对象依然在GC ROOT的引用链上,这个对象就不会被垃圾回收器回收,这种情况就称之为内存泄漏。内存泄漏绝大…

一番赏小程序开发,为玩家带来线上抽赏魅力

随着人们对娱乐消费的增加,以及二次元文化的快速发展,以动漫IP为主的一番赏受到了越来越多的年轻人关注,一番赏市场迎来了黄金发展期! 一番赏的运营模式是以“限量”为主,不管什么商品数量都是有限的,因此…

微软刚发布的Copilot+PC为什么让Intel和AMD尴尬?2024 AI PC元年——产业布局及前景展望

美国东部时间5月20日在微软位于华盛顿的新园区举行的发布会上,宣布将旗下AI助手Copilot全面融入Windows系统,能够在不调用云数据中心的情况下处理更多人工智能任务。 “将世界作为一个提示词就从Windows系统开始”。微软的新PC将是“CopilotPC”&#xf…

[Algorithm][回溯][记忆化搜索][最长递增子序列][猜数字大小Ⅱ][矩阵中的最长递增路径]详细讲解

目录 1.最长递增子序列1.题目链接2.算法原理详解3.代码实现 2.猜数字大小 II1.题目链接2.算法原理详解3.代码实现 3.矩阵中的最长递增路径1.题目链接2.算法原理详解3.代码实现 1.最长递增子序列 1.题目链接 最长递增子序列 2.算法原理详解 题目解析:从每个位置&am…

内部类知识点

什么是内部类? 内部类何时出现?B类是A类的一部分,且B单独存在无意义 内部类分类 成员内部类: 当内部类被private修饰后,不能用方法2 调用外部类成员变量 内部类里面有隐藏的outer this来记录 静态内部类 创建对象&…

警惕Mallox勒索病毒的最新变种hmallox,您需要知道的预防和恢复方法。

引言 : 在数字化时代,数据已成为企业和个人最宝贵的资产之一。然而,随着技术的不断发展,网络威胁也日益猖獗,其中.hmallox勒索病毒以其独特的加密手段和狡猾的传播方式,成为了网络安全领域的一颗“隐形炸弹…

水电集中抄表是什么?

1.定义分析:水电集中抄表 水电集中抄表是一种现代化能源管理体系方法,它利用先进的信息科技,如物联网技术、云计算等,完成对水电表数据的远程智能采集与处理。这种方法改变了传统的人工上门服务抄表方式,提高了效率&a…

Biome-BGC生态系统模型与Python融合技术实践应用

Biome-BGC是利用站点描述数据、气象数据和植被生理生态参数,模拟日尺度碳、水和氮通量的有效模型,其研究的空间尺度可以从点尺度扩展到陆地生态系统。 在Biome-BGC模型中,对于碳的生物量积累,采用光合酶促反应机理模型计算出每天…

ECharts实现地图飞线

echarts版本:https://echarts.apache.org/zh/changelog.html v5.x.x版本:不提供china.js和china.json文件 v4.x.x版本:使用npm安装echarts,默认包含china.js和china.json文件 目录 一、Html工程 二、vue工程 三、vue工程 四、矢…

c/c++ 编译过程

C的编译过程通常可以分为四个阶段:预处理、编译、汇编和链接。下面是这四个阶段的详细说明: 预处理(Preprocessing):在这个阶段,预处理器(cpp)会处理源代码文件中的预处理指令&#…

【科普知识】伺服电机中的内置制动器

在工业自动化和机器人技术快速发展的今天,伺服电机作为核心驱动元件,其性能与功能直接影响整个系统的运行效率与稳定性。 近年来,一体化伺服电机技术不断融合创新,并逐步加入了许多新的硬件和软件的功能,为工业自动化领…

【施磊】C++语言基础提高:深入学习C++语言先要练好的内功

课程总目录 文章目录 一、进程的虚拟地址空间内存划分和布局二、函数的调用堆栈详细过程三、程序编译链接原理1. 编译过程2. 链接过程 一、进程的虚拟地址空间内存划分和布局 任何的编程语言 → \to → 产生两种东西:指令和数据 编译链接完成之后会产生一个可执行…

python毕设项目选题汇总(全)

各位计算机方面的毕业生们,是不是在头疼毕业论文写什么呢,我这给大家提供点思路: 网站系统类 《基于python的招聘数据爬虫设计与实现》 《基于python和Flask的图书管理系统》 《基于照片分享的旅游景点推荐系统》 《基于djangoxadmin的学生信…

LeetCode hot100-47-N

105. 从前序与中序遍历序列构造二叉树给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。这题放选择题里还能选出来,前序中序一起确定了一颗什…

Linux备份服务及rsync企业备份架构(应用场景)

备份服务概述 备份服务:需要使用到脚本,打包备份,定时任务. 备份服务:rsyncd服务,不同主机之间数据传输. 特点: rsync是个服务也是命令使用方便,具有多种模式传输数据的时候是增量传输 增量与全量: 全量 :无论多少数据全部推…

贪心算法:合并区间

参考资料:代码随想录 题目链接:. - 力扣(LeetCode) 做过用最少数量的箭引爆气球和无重叠区间这两道题目后,题意和题解都不难理解。唯一的一点儿难点是对于api的运用。 class Solution {public int[][] merge(int[][…

设备管理全解析:从选购到报废的全方位指南

在现代企业快速发展、智能化运营过程中,企业设备管理是保障生产连续性和效率的核心环节,其重要性不言而喻。然而,许多企业在设备管理内容流程方面仍然使用传统管理办法,这不仅影响了生产效率,也增加了不必要的成本。那…