算法訓練營第四十九天 | LeetCode 139單詞拆分

LeetCode 139? 單詞拆分


基本還是完全背包的思路,不過用了三重循環,第三重循環是用于判斷當前字符串尾部指定長度字符是否和列表中某一字符串相同,是的話可以將當前dp[j]或上當前下標減去該單詞長度后的下標值。

代碼如下:

class Solution {public boolean wordBreak(String s, List<String> wordDict) {int[] dp = new int[s.length() + 1];dp[0] = 1;for (int i = 0; i <= s.length(); i++) {for (int j = 0; j < wordDict.size(); j++) {if (i >= wordDict.get(j).length()) {int flag = 1;for (int k = 0; k < wordDict.get(j).length(); k++) {if (s.charAt(i - wordDict.get(j).length() + k) != (wordDict.get(j).charAt(k)))flag = 0;}if (flag == 1) dp[i] |= dp[i - wordDict.get(j).length()];}}}return dp[s.length()] == 1;}
}

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

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

相關文章

平滑值(pinghua)

平滑值 題目描述 一個數組的“平滑值”定義為&#xff1a;相鄰兩數差的絕對值的最大值。 具體的&#xff0c;數組a的平滑值定義為 f ( a ) m a x i 1 n ? 1 ∣ a i 1 ? a i ∣ f(a)max_{i1}^{n-1}|a_{i1}-a_i| f(a)maxi1n?1?∣ai1??ai?∣ 現在小紅拿到了一個數組…

【前端】響應式布局筆記——flex

二、Flex Flex(FlexiableBox:彈性盒子&#xff0c;用于彈性布局&#xff0c;配合rem處理尺寸的適配問題)。 1、flex-direction:子元素在父元素盒子中的排列方式。 父級元素添加&#xff1a;flex-direction: row; 父級元素添加&#xff1a;flex-direction: row-reverse; 父…

家政預約小程序13我的訂單

目錄 1 我的訂單頁面布局2 全部訂單頁面3 完善訂單狀態4 查詢訂單信息總結 現在我們已經完成了家政預約小程序主體功能的開發&#xff0c;包含服務的查看&#xff0c;在線預約已經登錄等功能。預約之后就需要家政公司的客服進行派單&#xff0c;由服務人員進行上門服務。在小程…

Hotcoin精彩亮相Consensus 2024 Austin,探索行業風向標

5 月 31 日&#xff0c;由CoinDesk主辦的“Consensus 2024”大會在德克薩斯州的奧斯汀市正式落下帷幕。作為全球規模最大、最具影響力的加密貨幣、區塊鏈、Web3盛會&#xff0c;本次Consensus 2024 Austin吸引來自 100 多個國家/地區的 15,000 多名與會者、6,800 家公司、850 多…

Linux 程序守護腳本

引言 程序是由代碼形成的&#xff0c;代碼是由人寫的。只要是人&#xff0c;都會有疏忽的時候&#xff0c;導致寫出的程序有bug&#xff0c;當然最嚴重的bug就是程序閃退。 本文旨在提供一個程序守護腳本&#xff0c;當監測到程序閃退后&#xff0c;立馬將程序再起啟動&#…

java 獲取文件的MIME類型

MIME類型簡介 MIME類型&#xff08;Multipurpose Internet Mail Extensions&#xff09;是一種標準&#xff0c;用于描述文檔、文件或字節流的性質和格式。它最初是為了在電子郵件中傳輸多媒體數據而設計的&#xff0c;但后來也被廣泛用于Web開發中。每種MIME類型都由一個唯一…

【C++】手動模擬String底層與深淺拷貝

在string類&#xff1a;版本、組件、構造、操作及應用和 C中string的一些超常用函數 (附習題)這兩篇文章中我們已經了解到了string&#xff0c;現在讓我們再來手動實現模擬一下吧~ 模擬實現string是為了更好的理解string函數的使用和深淺拷貝方面的知識~ 總體整理了兩張思維導…

【Python編程】【Jupyter Notebook】啟動時報錯:no available port could be found

一、報錯描述 在Jupyter Notebook中編寫程序&#xff0c;無法運行&#xff0c;提示由于沒有可供監聽的端口&#xff0c;無法啟動Jupyter服務器&#xff0c;如下圖所示&#xff1a; 二、原因分析 通過報錯信息&#xff0c;猜測大概是由于網絡環境的原因。首先&#xff0c;關閉…

多角度剖析事務和事件的區別

事務和事件這兩個概念在不同的領域有著不同的含義&#xff0c;尤其是在計算機科學、數據庫管理和軟件工程中。下面從多個角度來剖析事務和事件的區別&#xff1a; 計算機科學與數據庫管理中的事務 事務(Transaction)&#xff1a; 定義&#xff1a;在數據庫管理中&#xff0c…

C語言(結構體)

Hi~&#xff01;這里是奮斗的小羊&#xff0c;很榮幸各位能閱讀我的文章&#xff0c;誠請評論指點&#xff0c;歡迎歡迎~~ &#x1f4a5;個人主頁&#xff1a;小羊在奮斗 &#x1f4a5;所屬專欄&#xff1a;C語言 本系列文章為個人學習筆記&#xff0c;在這里撰寫成文一…

Java項目之消息隊列(手寫java模擬實現mq)【五、內存存儲數據,方便快速拿到數據對象】? ★

九. 內存數據結構設計 硬盤上存儲數據, 只是為了實現 “持久化” 這樣的效果. 但是實際的消息存儲/轉發, 還是主要靠內存的結 構. 對于 MQ 來說, 內存部分是更關鍵的, 內存速度更快, 可以達成更?的并發 創建 MemoryDataCenter 創建 mqserver.datacenter.MemoryDataCenter …

AIGC實戰!7個超熱門的 Midjourney 關鍵詞教程

一、剪紙風格 核心詞&#xff1a; paper art&#xff08;剪紙藝術&#xff09; 關鍵技巧&#xff1a; 主體物&#xff1a;可以換成任意主角&#xff0c;Chinese illustration &#xff08;中國風插畫&#xff09;&#xff1b;藝術風格&#xff1a;paper art &#xff08;剪紙…

ruoyi vue 集成積木報表真實記錄

按官方文檔集成即可 積木報表官方集成文檔 集成問題 1.注意 idea 配置的 maven 需要設置成 本地配置&#xff0c;不可以使用 idea 自帶的 maven,自帶 maven 會導致私有源調用不到 后端代碼 新建 base 模塊 maven配置 <project xmlns"http://maven.apache.org/POM/…

微軟云計算[3]之Windows Azure AppFabric

Windows Azure AppFabric AppFabric概述AppFabric關鍵技術服務總線訪問控制高速緩存 AppFabric概述 AppFabric為本地應用和云中應用提供了分布式的基礎架構服務 用戶本地應用與云應用之間進行安全聯接和信息傳遞 云應用和現有應用或服務之間的連接及跨語言、跨平臺、跨不同標…

模擬藍牙打卡機

模擬藍牙打卡&#xff0c;源碼來自github項目dingBLE 只需要一個ESP32模塊模擬藍牙打卡機&#xff0c;即可通過藍牙打卡 親測有效arduino代碼如下 打卡機的MAC和RAW數據可使用安卓app mRFconnect 掃描獲取 #include "BLEDevice.h" #include "BLEUtils.h"…

視覺SLAM

二、視覺SLAM十四講&#xff1a;從理論到實踐 第二版 電子版PDF 鏈接&#xff1a;https://pan.baidu.com/s/1VsrueNrdqmzTvh-IlFBr9Q 提取碼&#xff1a;vfhe 源碼 Gitee鏈接&#xff1a;https://gitee.com/gnef233/slambook2.git SLAM領域超實用開源方案匯總一

C++數據結構之:哈希表Hash

摘要&#xff1a; it人員無論是使用哪種高級語言開發東東&#xff0c;想要更高效有層次的開發程序的話都躲不開三件套&#xff1a;數據結構&#xff0c;算法和設計模式。數據結構是相互之間存在一種或多種特定關系的數據元素的集合&#xff0c;即帶“結構”的數據元素的集合&am…

鴻蒙開發 之 ArkUI路由

1.頁面路由 頁面路由是指在應用程序中實現不同頁面之間的跳轉和數據傳遞 比如說你打開一個app&#xff0c;首先進入的是登陸頁&#xff0c;首頁&#xff0c;列表搜索頁&#xff0c;詳情頁&#xff0c;你打開幾個頁面都會存儲在頁面棧里&#xff0c;頁面棧的最大容量上限為32個&…

在Oracle VM virtual box 中復制 CentOS 7虛擬機更改IP地址的操作

最近玩Redis主從復制的時候&#xff0c;我裝了一個虛擬機&#xff0c;但主從復制需要準備3個虛擬機&#xff0c;這個時候&#xff0c;我又不想一個一個去裝&#xff0c;我看到Oracle VM virtual box提供了一個虛擬機復制操作&#xff0c;于是就用了一下這個功能&#xff0c;發現…

Python3 元組、列表、字典、集合小結

前言 本文主要對Python中的元組、列表、字典、集合進行小結&#xff0c;主要內容包括知識點回顧、異同點、使用場景。 文章目錄 前言一、知識點回顧1、列表&#xff08;List&#xff09;2、 元組&#xff08;Tuple&#xff09;3、 字典&#xff08;Dictionary&#xff09;4.、…