LeetCode 每日一題 2025/9/1-2025/9/7

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


目錄

      • 9/1 1792. 最大平均通過率
      • 9/2 3025. 人員站位的方案數 I
      • 9/3 3027. 人員站位的方案數 II
      • 9/4 3516. 找到最近的人
      • 9/5 2749. 得到整數零需要執行的最少操作數
      • 9/6 3495. 使數組元素都變為零的最少操作次數
      • 9/7 1304. 和為零的 N 個不同整數


9/1 1792. 最大平均通過率

提高平均通過率
盡量進入加一人通過率提高最多的班級
heap存放通過率提高量

def maxAverageRatio(classes, extraStudents):""":type classes: List[List[int]]:type extraStudents: int:rtype: float"""def cal(p,t):return 1.0*(p+1)/(t+1)-1.0*p/timport heapqh = []total = 0for p,t in classes:total += 1.0*p/th.append((-cal(p,t),p,t))heapq.heapify(h)for _ in range(extraStudents):v,p,t = heapq.heappop(h)total -= vheapq.heappush(h, (-cal(p+1,t+1),p+1,t+1))return total/len(classes)

9/2 3025. 人員站位的方案數 I

A=x1,y1 B=x2,y2
橫坐標從小到大排序 滿足前面的點在后面的點左側
滿足y1>=y2
對于中間的點 需要 y>y1 或 y<y2
遍歷時記錄右下的最大maxy

def numberOfPairs(points):""":type points: List[List[int]]:rtype: int"""points.sort(key=lambda x:(x[0],-x[1]))ans=0for i,(_,y1) in enumerate(points):maxy=float('-inf')for _,y2 in points[i+1:]:if y1>=y2>maxy:maxy=y2ans+=1return ans

9/3 3027. 人員站位的方案數 II

A=x1,y1 B=x2,y2
橫坐標從小到大排序 滿足前面的點在后面的點左側
滿足y1>=y2
對于中間的點 需要 y>y1 或 y<y2
遍歷時記錄右下的最大maxy


def numberOfPairs(points):""":type points: List[List[int]]:rtype: int"""points.sort(key=lambda x:(x[0],-x[1]))ans=0for i,(_,y1) in enumerate(points):maxy=float('-inf')for _,y2 in points[i+1:]:if y1>=y2>maxy:maxy=y2ans+=1return ans

9/4 3516. 找到最近的人

計算兩人到z的距離


def findClosest(x, y, z):""":type x: int:type y: int:type z: int:rtype: int"""d1=abs(x-z)d2=abs(y-z)if d1>d2:return 2elif d1<d2:return 1else:return 0

9/5 2749. 得到整數零需要執行的最少操作數

def makeTheIntegerZero(num1, num2):""":type num1: int:type num2: int:rtype: int"""k=1while True:x=num1-num2*kif x<k:return -1if k>=x.bit_count():return kk+=1

9/6 3495. 使數組元素都變為零的最少操作次數

除以4等同于 二進制右移兩位
對于一個二進制x位的數 需要操作(x+1)//2次
累加所有數操作次數 除以2
find(num)累加1~num的所有操作次數

def minOperations(queries):""":type queries: List[List[int]]:rtype: int"""def find(num):i=1base=1cnt=0while base<=num:cnt+=((i+1)//2)*(min(base*2-1,num)-base+1)i+=1base*=2return cntans=0for q in queries:ans+=(find(q[1])-find(q[0]-1)+1)//2return ans

9/7 1304. 和為零的 N 個不同整數

n為奇數則添加一個0 然后-x,x成對添入


def sumZero(n):""":type n: int:rtype: List[int]"""ans=[]if n%2==1:ans=[0]for i in range(1,n//2+1):ans.append(-i)ans.append(i)return ans

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

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

相關文章

小迪安全v2023學習筆記(八十講)—— 中間件安全WPS分析WeblogicJenkinsJettyCVE

文章目錄前記服務攻防——第八十天中間件安全&HW2023-WPS分析&Weblogic&Jetty&Jenkins&CVE應用WPS - HW2023-RCE&復現&上線CS介紹漏洞復現中間件 - Weblogic-CVE&反序列化&RCE介紹利用中間件 - Jenkins-CVE&RCE執行介紹漏洞復現CVE-20…

各webshell管理工具流量分析

哥斯拉哥斯拉是一個基于流量、HTTP全加密的webshell管理工具 特點 1.內置了3種Payload以及6種加密器&#xff0c;6種支持腳本后綴&#xff0c;20個內置插件 2.基于java&#xff0c;可以跨平臺使用 3.可以自己生成webshell&#xff0c;根據管理來生成一些payload&#xff0c;然后…

pytest(1):fixture從入門到精通

pytest&#xff08;1&#xff09;&#xff1a;fixture從入門到精通前言1. Fixture 是什么&#xff1f;為什么我們需要它&#xff1f;2. 快速上手&#xff1a;第一個 Fixture 與基本用法3. 作用域 (Scope)&#xff1a;控制 Fixture 的生命周期4. 資源管理&#xff1a;Setup/Tear…

Java17 LTS 新特性用例

基于 Java 17 LTS 的 實用示例 以下是基于 Java 17 LTS 的 30 個實用示例,涵蓋語言新特性、API 改進及常見場景。所有代碼均兼容 Java 17 語法規范。 文本塊(Text Blocks) String json = """{"name": "Java 17","type": &qu…

SpringBoot-Web開發-內容協商——多端內容適配內容協商原理HttpMessageConverter

其它篇章&#xff1a; 一&#xff1a;SpringBoot3-日志——日志原理&日志格式&日志級別&日志分組&文件輸出&文件歸檔&滾動切割 二&#xff1a;SpringBoot3-Web開發-靜態資源——WebMvcAutoConfiguration原理&資源映射&資源緩存&歡迎頁&…

Spring MVC 類型轉換與參數綁定:從架構到實戰

在 Spring MVC 開發中&#xff0c;“前端請求數據” 與 “后端 Java 對象” 的格式差異是高頻痛點 —— 比如前端傳的String類型日期&#xff08;2025-09-08&#xff09;要轉成后端的LocalDate&#xff0c;或者字符串male要轉成GenderEnum.MALE枚舉。Spring 并非通過零散工具解…

Spark提交任務的資源配置和優化

Spark 提交任務時主要可調的資源配置參數包括 Driver 資源&#xff08;內存、CPU&#xff09;、Executor 資源&#xff08;數量、內存、CPU&#xff09;以及 集群管理相關參數。配置和優化時一般結合集群硬件資源、數據規模、作業類型和作業復雜度&#xff08;SQL / 機器學習&a…

機器學習06——支持向量機(SVM核心思想與求解、核函數、軟間隔與正則化、支持向量回歸、核方法)

上一章&#xff1a;機器學習05——多分類學習與類別不平衡 下一章&#xff1a;機器學習07——貝葉斯分類器 機器學習實戰項目&#xff1a;【從 0 到 1 落地】機器學習實操項目目錄&#xff1a;覆蓋入門到進階&#xff0c;大學生就業 / 競賽必備 文章目錄一、間隔與支持向量&…

AI集群全鏈路監控:從GPU微架構指標到業務Metric關聯

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;H卡級別算力&#xff0c;80G大顯存&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生更享專屬優惠。 引言&#xff1a;AI算力時代的監控挑戰 隨著深度學習模型規模的指…

K8s Ingress Annotations參數使用指南

Kubernetes Ingress Annotations 是與特定 Ingress 控制器&#xff08;如 Nginx、Traefik、HAProxy 等&#xff09;配合使用&#xff0c;用于擴展和定制 Ingress 資源行為的關鍵配置項。它們通常以鍵值對的形式添加在 Ingress 資源的 metadata部分。Ingress Annotations參數速查…

CodeBuddy Code深度實戰:從零構建智能電商推薦系統的完整開發歷程

項目背景與挑戰作為一名有著多年全棧開發經驗的技術人員&#xff0c;我最近接手了一個具有挑戰性的項目&#xff1a;為某中型服裝電商平臺開發一套智能商品推薦系統。該系統需要在2個月內完成&#xff0c;包含以下核心功能&#xff1a;前端&#xff1a;React TypeScript構建的…

Day 19: 算法基礎與面試理論精通 - 從思想理解到策略掌握的完整體系

Day 19: 算法基礎與面試理論精通 - 從思想理解到策略掌握的完整體系 ?? 課程概述 核心目標:深度理解算法設計思想和核心原理,掌握面試高頻算法概念,建立完整的算法知識體系 學習重點: ? 核心數據結構的本質理解和應用場景分析 ? 經典算法設計模式的思想精髓和解題策…

AI與AR融合:重塑石化與能源巡檢的未來

在石化企業和新能源電站的巡檢工作中&#xff0c;傳統模式正被一場技術革命所顛覆。AI與AR&#xff08; www.teamhelper.cn &#xff09;的深度融合&#xff0c;不僅提升了巡檢效率&#xff0c;更將巡檢工作從被動響應轉變為預測預防&#xff0c;開啟了智能運維的新篇章。一、透…

滴滴二面(準備二)

手寫防抖函數并清晰闡述其價值&#xff0c;確實是前端面試的常見考點。下面我將為你直接呈現防抖函數的代碼&#xff0c;并重點結合滴滴的業務場景進行解釋&#xff0c;幫助你向面試官展示思考深度。 這是防抖函數的一個基本實現&#xff0c;附帶注釋以便理解&#xff1a; func…

Kubernetes(四):Service

目錄 一、定義Service 1.1 typeClusterIP 1.2 typeNodePort 1.3 typeLoadBalancer 1.4 typeExternalName 1.5 無標簽選擇器的Service 1.6 Headless Service 二、Kubernetes的服務發現 2.1 環境變量方式 2.2 DNS方式 Kubernetes 中 Service 是 將運行在一個或一組 Pod 上的應用…

在 Python 中實現觀察者模式的具體步驟是什么?

在 Python 中實現觀察者模式可以遵循以下具體步驟&#xff0c;這些步驟清晰地劃分了角色和交互流程&#xff1a; 步驟 1&#xff1a;定義主題&#xff08;Subject&#xff09;基類 主題是被觀察的對象&#xff0c;負責管理觀察者和發送通知。需實現以下核心方法&#xff1a; 存…

分布式方案 一 分布式鎖的四大實現方式

Java分布式鎖實現方式詳解 什么是分布式鎖 基于數據庫的分布式鎖基于Redis的分布式鎖基于ZooKeeper的分布式鎖基于Etcd的分布式鎖 各種實現方式對比最佳實踐建議多節點/線程調用結果展示 基于數據庫的分布式鎖 - 多線程測試基于Redis的分布式鎖 - 多節點測試基于ZooKeeper的分…

基于Room+RESTful的雙權限Android開機時間監控方案

概述 以下是使用Kotlin實現的商業級Android開機時間記錄功能&#xff0c;包含現代Android開發最佳實踐。 系統架構 組件設計 // BootReceiver - 接收開機廣播 class BootReceiver : BroadcastReceiver() {override fun onReceive(context: Context, intent: Intent?) {if (int…

水庫大壩安全監測系統的作用

水庫大壩作為重要的水利基礎設施&#xff0c;承擔著防洪、供水、發電、灌溉等多重功能&#xff0c;其安全性直接關系到人民生命財產安全和社會經濟發展。然而&#xff0c;由于自然環境變化、材料老化、荷載作用以及人為因素的影響&#xff0c;大壩在長期運行過程中可能出現裂縫…

《Kubernetes 構建 MySQL MGR 集群實戰教程》

#### 一、前言 MySQL Group Replication (MGR) 是 MySQL 官方提供的高可用集群方案&#xff0c;基于 Paxos 協議實現多節點數據強一致性。本教程將指導如何在 Kubernetes 上部署 MySQL MGR 集群&#xff0c;適用于生產級高可用場景。---#### 二、環境準備 1. **Kubernetes 集…