【Fifty Project - D37】

fifty project算是失敗了一半了
成功的那一半在于一定程度上拯救了我的作息和健康,兩個月前入職體檢的肝有點不健康,昨天復查發現全都回到了健康范圍!尿酸也在正常范圍!就是體重還是沒減下來hhh
失敗的一半在于自己很差勁的規劃能力依舊差勁,每天還是喜歡根據喜好進行學習,往往就變成了刷題日記了
不管怎么說,經歷過就很棒!加油加油加油!

今日完成記錄

TimePlan完成情況
17:30 - 19:30🏸
20:00 - 21:30Leetcode

Leetcode

上周完成的周賽少有地拿下了三個題,上了一波大分【和Knight的距離有更近了!】,第四題本來也有機會拿下的QAQ,是既熟悉又陌生的樹上倍增算法,這個方法怎么也是寫了又寫,學了又學,思路也大致都對,就差一丟丟!昨天把那個壓軸給復盤了一下,今天重新打開靈神的常用數據結構題單,繼續堆部分的題目咯。

今天的刷題感覺收獲頗豐! 懶刪除堆和字典樹計數
滑動窗口中位數:給一個數組,要求計算大小為K的滑動窗口中的中位數
思路:因為是在對頂堆的題目里面,所以上來就有思路了,拿一個最大堆存較小的一半數,拿一個最小堆存較大的一半數,然后每次從堆頂計算中位數。麻煩的地方在于滑動窗口出窗口的數要如何進行刪除。我的思路是用兩個hashSet記錄兩個堆存儲過的數字的下標,然后利用hashset懶刪除【這也算一種比較呆的懶刪除吧hhhh】后來學習了靈神的懶刪除【用一個hashmap記錄堆中數字需要刪除的次數,當push數字的時候檢查一下是否有刪除次數,有的話直接修改刪除次數相當于刪除了;另外,在每次pop或者peek都得進行一次堆頂的實際刪除,也就是檢查堆頂元素是否刪除次數為0】
靈神的代碼將這個堆封裝了一層,優雅不少~

含最多k個可被p整除的子數組:給定一個數組以及K和P,要求統計有多少個子數組【數組中任意長度的連續數】,其中包含最多k個可以整除P的數。要求做到O(n^2)
思路:一開始想了個O(n)的解法,但是沒注意到不同子數組這一點,就是可能出現兩個子數組選取的數下標是不同的但是數都是一樣的,例如數組2,3,3中長度為1的子數組有【2】、【3】、【3】但其中后兩個視作同一個子數組。
簡述一下這個O(n)做法:首先將這個數組根據能否整除p變成0和1【能整除則為1不能則為0】,然后計算前綴和數組,并且記錄每個前綴和首次出現的位置(實際上就是能整除p的數的位置),pre[i]表示從i到數組最初,共有pre[i]個數能整除p。那么對于每個位置,以當前位置為結尾的符合條件的子數組數量有pre[i] <= k ? i + 1 : i - first[pre[i] - k]。累加即可得解。
正解是:我回頭看了一眼這個題目是哪個題單,發現居然是字典樹題單,瞬間幡然醒悟,居然是用字典樹進行計數!!從每個數開始向后遍歷構造子數組,只要當前子數組依然符合要求就繼續構造。同時用字典樹存儲當前方案。最后統計這顆字典樹有多少個節點即可!【實際上在構造過程中就可以統計出來】

靈神大佬說過的如何評價做題是否有效,當想不出思路看了題解之后,如果是腦瓜子嗡的一下,“還能這樣!”那就是有用的,如果是“我真是個XX”那說明還得練hhhh

應該是自己刷題少了,字典樹計數確實好像沒遇到過emmmm

收獲頗豐~

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

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

相關文章

解碼危險品物流背后的“隱形防線”

當急救藥品跨越千里送達醫院&#xff0c;當新能源電池準時抵達生產線&#xff0c;當化工原料安全運往工廠……這些與日常生活息息相關的場景背后&#xff0c;有一群人始終在和時間賽跑&#xff0c;與風險博弈。他們不是超級英雄&#xff0c;而是危險品物流從業者——一個鮮少被…

Flutter Melos在外包團隊協作中的弊端與應對策略

引言 在大型Flutter項目開發中&#xff0c;Melos作為一款優秀的Monorepo管理工具&#xff0c;能夠有效協調多包項目的開發流程。然而&#xff0c;當項目涉及外包團隊協作時&#xff0c;Melos的使用會面臨一系列獨特的挑戰。本文將深入分析Flutter Melos在外包團隊協作環境中的…

<selectKey> 中的order 屬性

在 MyBatis 中&#xff0c;<selectKey> 標簽的 order 屬性用于指定生成主鍵值的 SQL 語句執行時機。 除了 AFTER&#xff0c;MyBatis 還支持另一種模式&#xff1a;BEFORE&#xff0c; 它們有明確的使用場景和區別&#xff1a; order"AFTER" 適用數據庫&#x…

BitsAndBytes(簡稱 BnB)是一個用于“壓縮”大語言模型的工具包

BitsAndBytes&#xff08;簡稱 BnB&#xff09;是一個用于“壓縮”大語言模型的工具包&#xff0c;能把模型從原來的16位或32位&#xff0c;壓成4位或8位&#xff0c;減少顯存占用&#xff0c;同時保持盡量高的精度。 &#x1f9e9; 為什么叫 Bits and Bytes&#xff1f; 它的…

【前端】 Vue 3 中二次封裝組件

在 Vue 3 中二次封裝組件是提高代碼復用性和維護性的重要手段。以下是詳細的封裝方法和最佳實踐&#xff1a; 一、封裝原則 功能擴展&#xff1a;在原有組件基礎上添加新功能定制樣式&#xff1a;統一項目的 UI 設計規范簡化接口&#xff1a;隱藏復雜邏輯&#xff0c;提供簡潔…

分布式詞表示(Distributed Word Representation):自然語言處理的核心基石

分布式詞表示&#xff08;Distributed Word Representation&#xff09;&#xff1a;自然語言處理的核心基石 在自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;如何將離散的詞匯轉化為計算機可理解的數值形式&#xff0c;一直是技術突破的關鍵。傳統的獨熱編碼&…

Windows Playwright NotImplementedError問題深究

原文鏈接&#xff1a;Windows Playwright NotImplementedError問題深究 < Ping通途說 0. 引言 今天來看一下這個困擾我很久的問題。是關于在FastAPI / NiceGUI 等基于Uvicorn環境下使用Async Playwright 提示NotImplementedError的問題。 本解決方案僅適用基于Uvicorn的異步…

QCustomPlot 數據可視化方式詳解

QCustomPlot 數據可視化方式詳解 QCustomPlot 提供了多種靈活的數據顯示方式,可以滿足從簡單靜態圖表到復雜實時數據可視化的各種需求。以下是 QCustomPlot 顯示數據的核心方式和策略: 基本數據顯示方式 1.1 完整數據設置 (setData)// 一次性設置完整數據集 QVector<doub…

家用舊電腦搭建小型服務器操作步驟教程:一步一步本地部署到公網訪問

你家是不是也有一臺吃灰的舊電腦&#xff1f;別急著扔&#xff0c;它其實還能發揮大作用&#xff01;小編最近就把家里一臺十年前的老臺式機&#xff0c;改造成了一個小型服務器&#xff0c;主要用來文件備份、當網站測試環境&#xff0c;還是比較有用的。今天就來手把手教你&a…

Python銀行賬戶系統全解析

完整代碼如下&#xff1a; class BankAccount:def __init__(self, account_holder, initial_balance0):"""初始化銀行賬戶:param account_holder: 賬戶持有人姓名:param initial_balance: 初始余額&#xff0c;默認為0"""self.account_holder …

博世X阿里云:智能座艙接入通義大模型!

近日,全球領先的汽車技術與服務商博世與阿里云宣布在大模型領域達成合作,通義大模型助力博世加速AI技術應用于智能座艙,首次實現座艙環境主動感知和3D數字人交互。 博世AI智能座艙技術原型由博世智能駕控事業部以通義千問和通義萬相為基礎,結合阿里云百煉大模型服務平臺和磐曦數…

高性能計算服務器的主要作用都有哪些?

高性能計算服務器是一種專門為了處理大規模科學計算和數據分析任務所設計的服務器&#xff0c;高性能計算服務器擁有著強大的計算能力和高速的數據傳輸能力&#xff0c;有著高度的可靠性和可擴展性&#xff0c;下面小編就來介紹一下高性能計算服務器的主要作用吧&#xff01; 高…

C++ 進階:深入理解虛函數、繼承與多態

前言 在 C 的面向對象編程中&#xff0c;繼承和多態是兩個核心概念。今天我們將深入探討 C 中與多態密切相關的幾個重要特性&#xff1a;虛函數、virtual 關鍵字、override 關鍵字、多重繼承以及虛繼承。這些內容是理解 C 多態機制和復雜類層次結構的關鍵。 虛函數與 virtual…

為AR眼鏡等多種智能可穿戴設備添加穿戴狀態檢測功能

作者&#xff1a;Azoteq中國 隨著AR/VR眼鏡、頭戴式耳機和入耳式耳塞、智能手表和健身手環等可穿戴電子產品受到越來越多消費者的歡迎&#xff0c;如何設計外形更加時尚迷人、功能更加先進宜人的穿戴產品成為了創新和創意的焦點。作為全球領先的多傳感器解決方案提供商&#xf…

騰訊云國際站縮容:策略、考量與實踐

騰訊云國際站作為連接全球業務的重要云計算樞紐&#xff0c;其資源的靈活調配至關重要。而騰訊云國際站縮容&#xff0c;便是企業在特定發展階段或業務場景下需要深入探究的關鍵議題。 一、騰訊云國際站縮容的背景與動因 隨著企業業務的動態發展&#xff0c;市場需求并非一成…

英語寫作核心詞匯

以下是一些非常常見和實用的單詞和短語分類整理&#xff1a;? 1. 核心高頻動詞 (用于表達觀點、影響、變化等) ?Affect (v.): 影響?Cause (v.): 引起&#xff0c;導致?Influence (v./n.): 影響?Benefit (v./n.): 有益于&#xff1b;好處?Harm (v./n.): 損害&#xff1b…

Python函數參數傳遞機制全解析

Python常見問題解答 1. 函數參數傳遞是值傳遞還是引用傳遞&#xff1f; Python中的參數傳遞是"對象引用傳遞"&#xff08;或稱為"共享對象傳遞"&#xff09;。具體來說&#xff1a; 對于不可變對象&#xff08;如數字、字符串、元組&#xff09;&#x…

MATLAB提供的預訓練神經網絡

CNN 預訓練的神經網絡 Deep Learning Toolbox? provides various pretrained networks that have different sizes, speeds, and accuracies.

【PDF】Qt生成PDF文件,占用存儲小

在 Qt 項目中&#xff0c;如果你希望使用第三方開源庫來生成心電圖的 PDF 報告&#xff0c;并且要求占用磁盤空間最小&#xff0c;以下是一些推薦的選擇&#xff1a; 推薦的開源庫 PoDoFo 簡介&#xff1a;PoDoFo 是一個用于創建和操作 PDF 文件的 C 開源庫。它非常輕量級&…

系統架構設計師 1

第一章 緒論 系統架構設計師(System Architecture Designer)是項目開發活動中的關鍵角色之一。系統架構是系統的一種整體的高層次的結構表示&#xff0c;是系統的骨架和根基&#xff0c;其決定了系統的健壯性和生命周期的長短。 1.1 系統架構概述 1946年第一臺計算機&#x…