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=09?ni?(j=09?nj??ni?)?=2(i=09?ni?)2?i=09?ni2??

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.pswp.cn/web/14350.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14350.shtml
英文地址,請注明出處:http://en.pswp.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[][…

設備管理全解析:從選購到報廢的全方位指南

在現代企業快速發展、智能化運營過程中,企業設備管理是保障生產連續性和效率的核心環節,其重要性不言而喻。然而,許多企業在設備管理內容流程方面仍然使用傳統管理辦法,這不僅影響了生產效率,也增加了不必要的成本。那…