代碼隨想錄35期Day53-Java

Day53題目

LeetCode.1143最長公共子序列

核心思想:這道題是我動態規劃的啟蒙題目,已經做了很多遍了,dp數組的變化方法是:相同則是左上角+1, 不相同則是上和左中的最大值

class Solution {public int longestCommonSubsequence(String text1, String text2) {int[][] dp = new int[text1.length()+1][text2.length()+1];for(int i = 1 ; i <= text1.length(); i ++){for(int j = 1;  j <= text2.length(); j ++){if(text1.charAt(i-1) == text2.charAt(j-1) ){dp[i][j] = dp[i-1][j-1] + 1;}else{dp[i][j] = Math.max(dp[i-1][j],dp[i][j-1]);}}}return dp[text1.length()][text2.length()];}
}

LeetCode1035不相交的線

核心思想:這道題目起始就是求最長公共子序列,代碼基本都不用變

class Solution {public int maxUncrossedLines(int[] nums1, int[] nums2) {int[][] dp = new int[nums1.length + 1][nums2.length + 1];for (int i = 1; i <= nums1.length; i++) {for (int j = 1; j <= nums2.length; j++) {if (nums1[i - 1] == nums2[j - 1]) {dp[i][j] = dp[i - 1][j - 1] + 1;} else {dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]);}}}return dp[nums1.length][nums2.length];}
}

LeetCode53.最大子數組的和

核心思想:使用dp存儲目前為止的最大和,如果是負數則存儲0

class Solution {public int maxSubArray(int[] nums) {int max = nums[0];int[] dp = new int[nums.length+1];for(int j = 1 ; j <= nums.length ; j ++){if(dp[j-1] + nums[j-1] <= 0 ){// 雖然是負數,但是也有可能是最大的那個,導致結果就是這個負數,比如 -2 , -1 的結果是 -1max = Math.max(nums[j-1],max);dp[j] = 0;}else{// 否則就相加dp[j] = dp[j-1]+nums[j-1];max = Math.max(dp[j],max);}}return max;}
}

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

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

相關文章

前端Vue自定義輪播圖組件的設計與實現

摘要 隨著技術的發展&#xff0c;前端開發的復雜性日益增加。傳統的整塊應用開發方式在面對頻繁的功能更新和修改時&#xff0c;往往導致整體邏輯的變動&#xff0c;從而增加了開發和維護的難度。為了應對這一挑戰&#xff0c;組件化開發應運而生。本文將以Vue中的自定義輪播圖…

GEE 利用增強的Sentinel-2像元物候特征精確提取水稻分布

題目&#xff1a;An enhanced pixel-based phenological feature for accurate paddy ricemapping with Sentinel-2 imagery in Google Earth Engine 期刊&#xff1a;ISPRS Journal of Photogrammetry and Remote Sensing&#xff08;IF:14.9&#xff09; 第一作者&#xff1a…

HiWoo Box工業4G網關

在飛速發展的工業4.0時代&#xff0c;數據已成為驅動工廠智能化、自動化的核心力量。而如何將這些散布在工廠各個角落的數據高效、安全地匯集起來&#xff0c;成為企業提升生產效率、降低運營成本的關鍵。今天&#xff0c;我們將為您介紹一款4G網關產品——HiWoo Box&#xff0…

揭秘SQL中的公用表表達式:數據查詢的新寵兒

歡迎來到我的博客&#xff0c;代碼的世界里&#xff0c;每一行都是一個故事 揭秘SQL中的公用表表達式&#xff1a;數據查詢的新寵兒 前言公用表表述的概述非遞歸CTE的作用遞歸CTE的作用CTE性能優化 前言 你是否曾經為SQL查詢的復雜性而困擾不已&#xff1f;尤其是那些讀寫層子…

服務器數據恢復—RAID5陣列崩潰如何恢復上層OA和oracle數據庫的數據?

服務器數據恢復環境&故障&#xff1a; 某公司的一臺服務器中的raid5磁盤陣列有兩塊磁盤先后掉線&#xff0c;服務器崩潰。故障服務器的操作系統為linux&#xff0c;操作系統部署了oa&#xff0c;數據庫為oracle。oracle數據庫已經不再對該oa系統提供后續支持&#xff0c;用…

圖形學初識--矩陣和向量

文章目錄 前言正文向量什么是向量&#xff1f;向量涉及哪些常見計算&#xff1f;1、取模2、歸一化3、向量加法4、向量減法5、向量與標量乘6、向量點乘&#xff08;內積&#xff09;7、向量投影 向量有哪些基本應用&#xff1f; 矩陣什么是矩陣&#xff1f;矩陣涉及哪些常見計算…

數據庫中的六大鎖

目錄 一、死鎖 二、鎖的區間劃分 1、間隙鎖&#xff08;Gap Locks&#xff09; 2、臨鍵鎖&#xff08;Next-key Locks&#xff09; 三、鎖的粒度劃分 1、表級鎖&#xff08;Table-level lock&#xff09; 2、行級鎖&#xff08;Record Locks&#xff09; 3、頁級鎖 四、…

一分鐘教你學浪app視頻怎么緩存

你是否在學浪app上苦苦尋找如何緩存視頻的方法&#xff1f;你是否想快速、輕松地觀看自己喜歡的視頻內容&#xff1f;那么&#xff0c;讓我們一起探索一分鐘教你如何緩存學浪app視頻的技巧吧&#xff01; 學浪下載工具我已經打包好了&#xff0c;有需要的自己下載一下 學浪下…

【JavaScript】ECMAS6(ES6)新特性概覽(二):解構賦值、擴展與收集、class類全面解析

&#x1f525; 個人主頁&#xff1a;空白詩 &#x1f525; 熱門專欄&#xff1a;【JavaScript】 文章目錄 &#x1f33f; 引言五、 Destructuring Assignment - 解構賦值&#xff0c;數據提取的藝術 &#x1f3a8;&#x1f4cc; 數組解構&#x1f4cc; 對象解構&#x1f4cc; 特…

動態規劃之單詞拆分

這次分享一道關于動態規劃的leetcode&#xff0c;單詞拆分。 單詞拆分 給你一個字符串 s 和一個字符串列表 wordDict 作為字典。如果可以利用字典中出現的一個或多個單詞拼接出 s 則返回 true。注意&#xff1a;不要求字典中出現的單詞全部都使用&#xff0c;并且字典中的單詞…

【技術】漢諾塔的遞歸問題解析及多語言實現

漢諾塔的遞歸問題解析及多語言實現 漢諾塔&#xff08;Hanoi Tower&#xff09;問題是一個非常經典的遞歸問題。它起源于一個古老的傳說&#xff1a;有三個柱子和64個大小不一的金盤&#xff0c;開始時這些金盤按從小到大的順序放在柱子A上&#xff0c;目標是在柱子B上按同樣的…

Java——Java開發環境

一、JDK 1、什么是JDK JDK&#xff08;Java Development Kit&#xff0c;Java 開發工具包&#xff09;是用于開發 Java 應用程序的核心工具包。它包含了編寫、編譯、調試和運行 Java 程序所需的一切工具和庫。JDK 是每個 Java 開發者必備的工具。 2、JDK 主要組件 JDK主要包…

HNU-計算機體系結構-實驗3-緩存一致性

計算機體系結構 實驗3 計科210X 甘晴void 202108010XXX 文章目錄 計算機體系結構 實驗31 實驗目的2 實驗過程2.0 預備知識2.0.1 多cache一致性算法——監聽法2.0.1.1 MSI協議2.0.1.2 MESI協議2.0.1.3 本題講解 2.0.2 多cache一致性算法——目錄法2.0.2.1 有中心的目錄法2.0.2…

A2B V2.0協議學習筆記(非正式版本)

一、說明 A2B全稱是 Automotive Audio Bus 汽車音頻總線,主要是解決傳統音頻總線線多、線重、成本貴等問題。 A2B V2.0總線相對V1.0主要變化點: 速率提升,高達98.304Mbps,全雙工模式 編碼方式,由之前的曼徹斯特編碼變為QPSK(正交相移鍵控)編碼,每個符合2bit數據,因此…

隨手記:多行文本域存數據有換行,回顯數據換行展示

1.在新增的時候存儲數據 <el-input type"textarea"v-model"XXXX"></el-input> 2.詳情頁返回的數據&#xff1a; replace一頓操作確實復雜 最快的方法直接寫個樣式:style"white-space: pre-line" 即可行內或者class樣式都可以 …

B2126 連續出現的字符

連續出現的字符 題目描述 給定一個字符串&#xff0c;在字符串中尋找第一個連續出現次數不低于 k k k 次的字符。 輸入格式 2 2 2 行。第 1 1 1 行是 k k k&#xff1b;第 2 2 2 行是僅包含大小寫字母的字符串。 輸出格式 字符串中第一個連續出現次數不低于 k 次的字符…

Python面試寶典:Python中與動態規劃和排序算法相關的面試筆試題(1000加面試筆試題助你輕松捕獲大廠Offer)

Python面試寶典:1000加python面試題助你輕松捕獲大廠Offer【第二部分:Python高級特性:第十二章:高級數據結構和算法:第二節:Python中實現各類高級數據結構與算法三】 第十二章:高級數據結構和算法第二節:Python中實現各類高級數據結構與算法2.3、python中與動態規劃和排…

網頁如何給js后臺傳遞數字類型參數

網頁無法通過get方法傳遞數字參數給js后臺&#xff0c;就是網頁端寫的是數字參數&#xff0c;傳遞給后臺也變成了數字字符串。而js對數字類型和字符串類型是不相同的。由于我們的代碼是通過中間件掛載接口的&#xff0c;通過joi庫檢查參數。 const Joi require(joi); //注意&…

秋招突擊——算法打卡——5/28——復習{Z字形變換、兩數之和}——新做:{整數反轉、字符串轉整數}

文章目錄 復習Z字形變換實現代碼參考代碼 兩數之和復習代碼 新作整數反轉個人實現實現代碼 參考做法字符串轉換整數個人解法 分析總結 復習 Z字形變換 實現代碼 這里使用了他的思想&#xff0c;但是沒有用他的代碼&#xff0c;雖然已經比上次簡潔了&#xff0c;但是還是不夠&…

【日記】終于鼓起勇氣買了吹風機!(356 字)

正文 好忙。今天比昨天還要忙&#xff0c;水都沒喝幾口。嗯&#xff0c;好像只喝了兩口。 今天補了一份印鑒卡&#xff0c;銷了一個戶&#xff0c;變了一個戶&#xff0c;弄了一大堆資料找人簽字&#xff0c;還順帶要解決一個押品的歷史遺留問題。 中午睡得好香&#xff0c;都不…