LeetCode 每日一題 2025/6/9-2025/6/15

記錄了初步解題思路 以及本地實現代碼;并不一定為最優 也希望大家能一起探討 一起進步


目錄

      • 6/9 440. 字典序的第K小數字
      • 6/10 3442. 奇偶頻次間的最大差值 I
      • 6/11 3445. 奇偶頻次間的最大差值 II
      • 6/12 3423. 循環數組中相鄰元素的最大差值
      • 6/13 2616. 最小化數對的最大差值
      • 6/14 2566. 替換一個數字后的最大差值
      • 6/15


6/9 440. 字典序的第K小數字

字典樹思路
從小到大考慮
每個節點最多擁有10個子節點
例如節點1
在小于n的情況下
可以有第一層子節點10,11…19 最小值為110 最大值為110+9
可以有第二層子節點100,101,…199 最小值為1010 最大值為1910+9
記錄每一層子節點最大最小值minv maxv
next_minv=10minv next_maxv = 10maxv+9
每一層節點個數為 min(maxv,n)-minv+1 最大值不能超過n
從最小前綴cur=1開始找起 統計1開頭的所有數量num
如果需要的k大于等于num 則減去個數num 繼續尋找下一個前綴2 cur = cur+1
如果k小于num 說明需要的數以1開頭
進入1的第一層子節點繼續尋找cur = cur*10 此時經過了節點1 所以k需要減去1
此時節點為10繼續上述步驟 直至找到第k個

def findKthNumber(n, k):""":type n: int:type k: int:rtype: int"""def find(prefix,n):count,minv,maxv=0,prefix,prefixwhile minv<=n:count += min(maxv,n)-minv+1minv *=10maxv = maxv*10+9return countcur = 1k -=1while k>0:num = find(cur,n)if num<=k:k-=numcur+=1else:cur*=10k-=1return cur

6/10 3442. 奇偶頻次間的最大差值 I

依次統計

def maxDifference(s):""":type s: str:rtype: int"""from collections import Counterc = Counter(s)odd = max(x for x in c.values() if x%2==1)even = min(x for x in c.values() if x%2==0)return odd-even

6/11 3445. 奇偶頻次間的最大差值 II

字符只包含0~4 枚舉各種字符之間的情況
https://leetcode.cn/problems/maximum-difference-between-even-and-odd-frequency-ii/solutions/3061845/mei-ju-qian-zhui-he-hua-dong-chuang-kou-6cwsm/?envType=daily-question&envId=2025-06-11

def maxDifference(s, k):""":type s: str:type k: int:rtype: int"""s=list(map(int,s))ans=float("-inf")for x in range(5):for y in range(5):if x==y:continuecurs=[0]*5pres=[0]*5mins=[[float("inf"),float("inf")],[float("inf"),float("inf")]]l=0for i,v in enumerate(s):curs[v]+=1r=i+1while r-l>=k and curs[x]>pres[x] and curs[y]>pres[y]:p,q=pres[x]&1,pres[y]&1mins[p][q]=min(mins[p][q],pres[x]-pres[y])pres[s[l]]+=1l+=1if r>=k:ans=max(ans,curs[x]-curs[y]-mins[curs[x]&1^1][curs[y]&1])return ans

6/12 3423. 循環數組中相鄰元素的最大差值

遍歷

def maxAdjacentDistance(nums):""":type nums: List[int]:rtype: int"""ans=float("-inf")n=len(nums)for i in range(n):ans = max(ans,abs(nums[i]-nums[(i+1)%n]))return ans

6/13 2616. 最小化數對的最大差值

將數組從小到大排列
dp[n]代表前n個數中滿足條件的數對個數
二分

def minimizeMax(nums, p):""":type nums: List[int]:type p: int:rtype: int"""nums.sort()def find(mx):cnt=0i=0while i<len(nums)-1:if nums[i+1]-nums[i]<=mx:cnt+=1i+=2else:i+=1return cnt>=pl,r=0,nums[-1]-nums[0]while l<r:mid=(l+r)//2if find(mid):r=midelse:l=mid+1return l

6/14 2566. 替換一個數字后的最大差值

將最高位非9替換為9最大
將最高位非0替換為0最小
轉換為字符串尋找

def minMaxDifference(num):""":type num: int:rtype: int"""s=str(num)pos=0mins=swhile pos<len(s) and s[pos]=='9':pos+=1if pos<len(s):s=s.replace(s[pos],'9')mins=mins.replace(mins[0], '0')return int(s)-int(mins)

6/15


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83774.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83774.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83774.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PyTorch張量操作中dim參數的核心原理與應用技巧:

今天在搭建神經網絡模型中重寫forward函數時&#xff0c;對輸出結果在最后一個維度上應用 Softmax 函數&#xff0c;將輸出轉化為概率分布。但對于dim的概念不是很熟悉&#xff0c;經過查閱后整理了一下內容。 PyTorch張量操作精解&#xff1a;深入理解dim參數的維度規則與實踐…

Day 31

1. 規范的文件命名 核心原則&#xff1a; 清晰明確&#xff1a;文件名應準確描述內容&#xff08;如data_preprocessing.py&#xff09; 風格統一&#xff1a; 推薦小寫下劃線&#xff08;Python慣例&#xff0c;如model_training.py&#xff09; 或使用駝峰式&#xff08…

學習Oracle------認識VARCHAR2

學習Oracle------認識VARCHAR2 VARCHAR2 是 Oracle 數據庫中專門用于存儲可變長度字符串的數據類型&#xff0c;它是 Oracle 對標準 SQL 數據類型 VARCHAR 的增強和替代。以下是全面解析&#xff1a; 核心概念 名字含義&#xff1a; VAR Variable&#xff08;可變&#xff09…

記錄jackson解析出錯

Jackson 屬性名大小寫 Bug 記錄 問題描述 在前后端交互過程中&#xff0c;前端傳遞的 JSON 字段名為駝峰風格&#xff08;如 qTitle&#xff09;&#xff0c;后端 Java 實體類字段名也為駝峰&#xff08;如 private String qTitle;&#xff09;。 但在反序列化時&#xff0c;…

泰國數碼電商系統定制|3C產品詳情泰語化+售后管理,適配泰國數碼零售

隨著全球數字化的加速&#xff0c;電商行業正在迅速發展&#xff0c;尤其是以泰國為代表的東南亞市場。泰國不僅是一個擁有龐大消費者群體的市場&#xff0c;而且其日益增長的互聯網使用率和手機普及率使得數碼產品的銷售潛力巨大。在這樣的大背景下&#xff0c;針對泰國市場的…

59、定制化原理-SpringBoot定制化組件的幾種方式

59、定制化原理-SpringBoot定制化組件的幾種方式 在Spring Boot中&#xff0c;定制化組件的方式多樣&#xff0c;以下是幾種常見的方法及其原理&#xff1a; #### 修改配置文件 通過修改application.properties或application.yml文件&#xff0c;利用ConfigurationProperties注…

機器學習--分類

陽性&#xff08;Positive&#xff09;和陰性&#xff08;Negative&#xff09; 陽性&#xff08;Positive&#xff09; 正類&#xff1a;通常指的是我們關注的類別或事件&#xff1b;陰性&#xff08;Negative&#xff09; 負類&#xff1a; 指的是與陽性相反的類別或事件。…

三星MZQL2960HCJR-00BAL高性能固態硬盤控制器SSD云計算和高端存儲專用 電子元器件解析

MZQL2960HCJR-00BAL 電子元器件解析 1. 基本類型與功能 MZQL2960HCJR-00BAL 是 三星&#xff08;Samsung&#xff09; 推出的一款 企業級NVMe SSD主控芯片&#xff0c;屬于 高性能固態硬盤控制器&#xff0c;專為 數據中心、云計算和高端存儲 設計。 關鍵特性&#xff1a; 接…

Blender——建構、粒子、燈光、動畫

Blender是一款開源的三維建模和動畫軟件&#xff0c;可用于創建3D模型、動畫、渲染圖像和視頻&#xff0c;還支持雕刻、紋理繪制、粒子系統等功能。 建構篇&#xff1a; 基本操作&#xff1a; 視角的控制&#xff1a; 控制觀察視角: 鼠標中鍵 平移視圖: Shift鼠標中鍵 縮放視…

節日快樂啊

<section data-role"paragraph" class"_135editor"> <p> <br/> </p> </section> <p> 瑪哈特2025中國國際金屬成形展覽會邀請函 </p><style>* { margin: 0; …

PHP和Node.js哪個更爽?

先說結論&#xff0c;rust完勝。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最開始在蘇寧的時候寫了幾年php&#xff0c;當時覺得php真的是世界上最好的語言&#xff0c;因為當初活在舒適圈里&#xff0c;不愿意跳出來&#xff0c;就好比當初活在…

LeetCode - 387. 字符串中的第一個唯一字符

題目 387. 字符串中的第一個唯一字符 - 力扣&#xff08;LeetCode&#xff09; 思路 用哈希表統計每個字符出現的次數 創建一個 unordered_map<char, int>&#xff0c;遍歷字符串&#xff0c;把每個字符出現的次數存進去。 再遍歷字符串&#xff0c;找到第一個只出現…

python從環境變量和配置文件中獲取配置參數

前言 從環境變量和配置文件中獲取配置參數&#xff0c;相關庫&#xff1a; python-dotenv&#xff1a;第三方庫&#xff0c;需要使用pip安裝configparser&#xff1a;標準庫 代碼 test.ini [mysql] host "192.168.0.10" port 3306 user "root" pas…

HarmonyOS5 運動健康app(一):健康飲食(附代碼)

一、核心數據模型設計 代碼通過兩個接口構建了飲食管理的基礎數據結構&#xff1a; interface footItem {name: string; // 營養名稱&#xff08;蛋白質/碳水/脂肪&#xff09;weight: number; // 重量&#xff08;克&#xff09; }interface DietItem {name: string; // 食物…

MQ選型及RocketMQ架構總覽

一、什么是MQ MQ&#xff08;MessageQueue&#xff09; Message(消息)&#xff1a;消息是在不同進程之間傳遞的數據&#xff0c;這些進程可以在同一臺機器上&#xff0c;也可以在不同的機器上。 Queue&#xff08;隊列&#xff09;&#xff1a;隊列原意是指一種具有FIFO&#…

python與java的區別

java老程序員來學習python了&#xff0c;記錄一下兩種類型語言的區別&#xff1a; Python與Java變量類型對比 python里面定義變量不需要指定變量的數據類型&#xff0c;并且是可以修改成其他類型java里面定義變量要指定變量的數據類型&#xff0c;指定以后不可以修改成其他數據…

固件簽名技術深度解析:HSM模塊如何守護設備安全,CAS系統如何賦能產業升級

引言&#xff1a;數字時代的固件安全危機 在萬物互聯的今天&#xff0c;全球設備固件安全事件頻發&#xff1a;某汽車品牌因固件漏洞導致百萬車輛被遠程控制&#xff0c;某醫療設備廠商因固件篡改引發數據泄露&#xff0c;某工業控制系統因非法固件升級造成生產線癱瘓……這些…

修改Typora快捷鍵

代碼 的默認快捷鍵為&#xff1a; 這對我來說不太友好&#xff0c;太難按了&#xff0c;而且我電腦右邊的Ctrl鍵壞了&#xff0c;這意味著我只能一個左手去按這3個鍵的組合&#xff0c;這更是難上加難了&#xff0c;于是想到改一下快捷鍵&#xff0c;代碼塊 是Ctrl Shift K&…

Bellman-Ford算法(詳解版)

Bellman-Ford算法 Bellman-Ford算法是用來解決,對于有負權的圖的**單源最短路徑**.因為DJ算法不可以解決對于負權的圖,所以使用這個算法來求解.但是依舊不可以有負回路.因為負回路就沒有存在單源最短路徑這一說. BF的另一個重要的用途就是用來檢測**是不是存在負回路** 思路…

《HarmonyOSNext的ForEach數組渲染の核心玩法與避坑指南》

《HarmonyOSNext教學寶典&#xff1a;ForEach數組渲染全攻略與性能優化》 #HarmonyOS開發 #ArkTS實戰 #組件解析 &#x1f3af; ForEach組件完全指南&#xff1a;數組循環渲染核心機制 舉個栗子&#x1f330;&#xff1a; ForEach相當于智能印刷機&#xff0c;將數組元素自動轉…