leetcode 1035. Uncrossed Lines

題目描述

本題本質上就是求nums1和nums2的最長公共子序列的長度。因此本題本質上與第1143題一模一樣。

代碼:

class Solution {
public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {//本題等價于求nums1和nums2的最長公共子序列的長度int len1 = nums1.size();int len2 = nums2.size();//i的取值范圍是[1,len1]//j的取值范圍是[1,len2]//dp[i][j]表示nums1[0,i-1]和nums2[0,j-1]的最長公共子序列的長度//dp[0][j]表示nums1為空,此時不存在公共子序列,dp[0][j]都應該等于0//dp[i][0]表示nums2為空,此時不存在公共子序列,dp[i][0]都應該等于0//i!=0 且 j!=0時,有兩種可能://如果nums1[i-1]等于nums2[j-1],dp[i][j]=dp[i-1][j-1]+1,dp[i][j]由前面的dp[i-1][j-1]覆蓋,可以不初始化,或者為了編碼方便可以統一初始化為0//如果nums1[i-1]不等于nums2[j-1],dp[i][j]=max(dp[i-1][j],dp[i][j-1]),dp[i][j]由前面的dp[i-1][j]或者dp[i][j-1]覆蓋,可以不初始化,或者為了編碼方便可以統一初始化為0vector<vector<int>> dp(len1+1,vector<int>(len2+1,0));for(int i = 1;i <= len1;i++){for(int j =1;j <= len2;j++){if(nums1[i-1] == nums2[j-1])dp[i][j] = dp[i-1][j-1] +1;elsedp[i][j] = max(dp[i-1][j],dp[i][j-1]);}}return dp[len1][len2];}
};

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

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

相關文章

如何動態調整Python爬蟲的Request請求延遲

引言 在網絡爬蟲開發中&#xff0c;合理控制請求延遲&#xff08;Request Delay&#xff09;是避免被封禁、提高爬取效率的關鍵。固定延遲&#xff08;如 **<font style"color:rgb(64, 64, 64);background-color:rgb(236, 236, 236);">time.sleep(1)</font…

QSS【QT】

文章目錄 QSSid選擇器 & 類型選擇器偽類選擇器盒子模型 QSS 設置樣式的時候&#xff0c;是可以指定某個控件來設置的。 指定控件之后&#xff0c;此時的樣式就會針對這個指定的控件&#xff0c;也會針對子控件生效 ui->pushButton_2->setStyleSheet("QPushButt…

學習筆記二十二—— 并發五大常見陷阱

?? 并發五大常見陷阱 目錄 數據競爭 (Data Race)死鎖 (Deadlock)競態條件 & 餓死現象 (Race Condition & Starvation)懸掛指針 (Dangling Pointer)重復釋放 (Double Free)開發自查清單 1. 數據競爭 (Data Race) 專業定義 兩個及以上線程在缺乏同步的情況下同時訪問同…

ESP32- 開發筆記- 硬件設計-ESP32-C3基本電路

ESP32的最小電路 1 ESP32固件下載 ESP32 有多種下載(燒錄)固件的方式,具體選擇取決于開發環境和硬件連接。以下是常見的幾種下載方式: 1.1 USB 串口下載(最常用) 適用場景:通過 USB 轉串口芯片(如 CP2102、CH340)連接電腦,使用 esptool 或其他工具燒錄固件。這里…

Qt6文檔閱讀筆記-RESTful API Server解析

本例使用QHttpServer創建RESTful API服務端。 此例接收REST風格的請求&#xff0c;與此例與之對應的客戶端是RESTful Color Palette API client。 滿足REST限制的API被稱為RESTful風格的API。 RESTful API服務端一般包括&#xff1a;create、read、update、delete操作。 其中…

HarmonyOS 基礎語法概述 UI范式

ArkUI框架 - UI范式 ArkTS的基本組成 裝飾器&#xff1a; 用于裝飾類、結構、方法以及變量&#xff0c;并賦予其特殊的含義。如上述示例中Entry、Component和State都是裝飾器&#xff0c;Component表示自定義組件&#xff0c;Entry表示該自定義組件為入口組件&#xff0c;Stat…

Docker鏡像基本概念與構建指南

Docker鏡像基本概念與構建指南 一、Docker鏡像基本概念 Docker鏡像是容器運行的基礎&#xff0c;包含應用程序及其運行所需的文件系統、依賴庫、環境變量和配置。其核心特性包括&#xff1a; 只讀性&#xff1a;鏡像本身不可修改&#xff0c;容器運行時在鏡像層之上創建可寫…

如何避免 CDN 緩存泄漏用戶隱私數據

CDN 通過將內容緩存到全球各地的邊緣服務器上,顯著縮短了數據傳輸的物理距離,從而加速了內容的交付。然而,這一技術在提升性能的同時,也悄然埋下了一顆隱私隱患的種子——緩存數據可能被不當訪問或泄漏,進而暴露用戶的敏感信息。 目錄 禁用對用戶個人信息的緩存 僅緩存…

軟考中級數據庫系統工程師學習資料分享

軟考中級數據庫系統工程師考試對于很多 IT 從業者和計算機專業的大學生來說&#xff0c;是一個重要的職業資格認證。它不僅能夠提升個人的專業技能&#xff0c;還能為職業發展增添有力的砝碼。今天&#xff0c;我將為大家分享一套全面且實用的學習資料&#xff0c;幫助大家更好…

數據處理: 均值漂移聚類(Mean Shift)

一、 基本原理 Mean Shift是一種基于密度的非參數聚類算法&#xff0c;不需要預先指定簇的數量&#xff0c;而是通過尋找數據空間中密度最大的區域來自動確定聚類中心, 適合圖像分割和目標跟蹤等。 算法步驟 初始化&#xff1a;對每個數據點作為起點。 迭代&#xff1a;計算…

辛格迪客戶案例 | 蘇州富士萊醫藥GMP培訓管理(TMS)項目

一、案例概述 富士萊醫藥股份有限公司位于美麗的江南水鄉常熟&#xff0c;前身為常熟富士萊醫藥化工有限公司&#xff0c;從建廠初期面積僅有10余畝&#xff0c;逐步擴展到100余畝。近年來公司飛速發展&#xff0c;以黑馬姿態發展成為中國專業生產硫辛酸系列產品、肌肽系列產品…

SQL注入相關知識

一、布爾盲注 1、布爾盲簡介 布爾盲注是一種SQL注入攻擊技術&#xff0c;用于在無法直接獲取數據庫查詢結果的情況下&#xff0c;通過頁面的響應來判斷注入語句的真假&#xff0c;從而獲取數據庫中的敏感信息 2、布爾盲注工作原理 布爾盲注的核心在于利用SQL語句的布爾邏輯…

Linux基礎學習--linux的文件權限與目錄配置

linux的文件權限與目錄配置 1.用戶與用戶組 在Linux中&#xff0c;每個文件都有相當多的屬性和權限&#xff0c;其中最重要的概念就是文件的擁有者。 1.1 文件擁有者 Linux是一個多人多任務的系統&#xff0c;常常有多人共用一臺主機的情況出現&#xff0c;因此在系統中可以…

【數據可視化-19】智能手機用戶行為可視化分析

?? 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN人工智能領域的優質創作者,提供AI相關的技術咨詢、項目開發和個…

vue項目通過GetCapabilities獲取wmts服務元數據信息并在openlayers進行疊加顯示

vue項目通過openlayers加載wmts服務示例&#xff1a; <template><div id"map" ref"mapContainer"></div> </template><script> import ol/ol.css; import Map from ol/Map; import View from ol/View; import TileLayer fr…

JavaWeb學習打卡-Day1-分層解耦、Spring IOC、DI

三層架構 Controller&#xff08;控制層&#xff09;&#xff1a;接收前端發送的請求&#xff0c;對請求進行處理&#xff0c;并響應數據。Service&#xff08;業務邏輯層&#xff09;&#xff1a;處理具體的業務邏輯。DAO&#xff08;數據訪問層/持久層&#xff09;&#xff…

【含文檔+PPT+源碼】基于Python爬蟲二手房價格預測與可視化系統的設計與實現

項目介紹 本課程演示的是一款基于Python爬蟲二手房價格預測與可視化系統&#xff0c;主要針對計算機相關專業的正在做畢設的學生與需要項目實戰練習的 Java 學習者。 包含&#xff1a;項目源碼、項目文檔、數據庫腳本、軟件工具等所有資料 帶你從零開始部署運行本套系統 該項…

游戲引擎學習第229天

倉庫:https://gitee.com/mrxiao_com/2d_game_5 回顧上次內容并介紹今天的主題 上次留下的是一個非常簡單的任務&#xff0c;至少第一步是非常簡單的。我們需要在渲染器中加入排序功能&#xff0c;這樣我們的精靈&#xff08;sprites&#xff09;才能以正確的順序顯示。為此我…

【“星瑞” O6 評測】—NPU 部署 face parser 模型

前言 瑞莎星睿 O6 (Radxa Orion O6) 擁有高達 28.8TOPs NPU (Neural Processing Unit) 算力&#xff0c;支持 INT4 / INT8 / INT16 / FP16 / BF16 和 TF32 類型的加速。這里通過通過官方的工具鏈進行FaceParsingBiSeNet的部署 1. FaceParsingBiSeNet onnx 推理 首先從百度網盤…

單例模式的使用場景 以及 餓漢式寫法(智能指針)

單例模式的使用場景 以及 餓漢式寫法&#xff08;智能指針&#xff09; 餓漢式&#xff1a;創建類時就已經創建好了類的實例&#xff08;用智能指針實現&#xff09;什么時候用單例模式&#xff1a;1. 全局配置管理2. 日志系統3. 資源管理器4. 硬件設備訪問總結 餓漢式&#xf…