LeetCode 392.判斷子序列

給定字符串 s 和 t ,判斷 s 是否為 t 的子序列。

字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符而不改變剩余字符相對位置形成的新字符串。(例如,"ace"是"abcde"的一個子序列,而"aec"不是)。

進階:

如果有大量輸入的 S,稱作 S1, S2, … , Sk 其中 k >= 10億,你需要依次檢查它們是否為 T 的子序列。在這種情況下,你會怎樣改變代碼?

致謝:

特別感謝 @pbrother 添加此問題并且創建所有測試用例。

示例 1:

輸入:s = “abc”, t = “ahbgdc”
輸出:true
示例 2:

輸入:s = “axc”, t = “ahbgdc”
輸出:false

提示:

0 <= s.length <= 100
0 <= t.length <= 10^4
兩個字符串都只由小寫字符組成。

雙序列雙指針,跳過t中有,s中沒有的字符,最后看s是否遍歷完:

class Solution {
public:bool isSubsequence(string s, string t) {int sIdx = 0;int tIdx = 0;while (sIdx < s.size() && tIdx < t.size()) {if (s[sIdx] == t[tIdx]) {++sIdx;}++tIdx;}return sIdx == s.size();}
};

t的長度為n,則此算法時間復雜度為O(n),空間復雜度為O(1)。

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

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

相關文章

邏輯回歸:從原理到實戰的完整指南

在機器學習中&#xff0c;分類任務是最常見的應用場景之一。而邏輯回歸&#xff08;Logistic Regression&#xff09;&#xff0c;盡管名字中有“回歸”&#xff0c;實際上是一種非常強大且廣泛應用的二分類模型。它簡單、高效、可解釋性強&#xff0c;是數據科學初學者入門分類…

鴻蒙搭配前端開發:應用端與WEB端交互

鴻蒙系統&#xff08;HarmonyOS&#xff09;是華為開發的一款面向全場景的分布式操作系統&#xff0c;其設計初衷是為了適應物聯網時代的需求&#xff0c;旨在構建一個統一的操作系統&#xff0c;支持多種設備的無縫協同工作。其分布式開發的一些主要優勢&#xff1a; 跨設備協…

配置sscms時被sql server處處刁難

今天要記下來的是一個小例子。接前面&#xff0c;當我終于完成sql server的安裝時&#xff0c;才發現要填寫sscms的兩個空是有多么艱難。首先安裝sql server2016出現了太多環境不兼容的問題&#xff0c;讓我只好退而安裝sql server2012。安裝sql server2012時其實是可以避坑的&…

【Flink】DataStream API:源算子、數據類型

目錄源算子&#xff08;Source&#xff09;從集合中讀取數據從文件讀取數據從Socket讀取數據從Kafka讀取數據從數據生成器讀取數據Flink支持的數據類型Flink的類型系統Flink支持的數據類型類型提示&#xff08;Type Hints&#xff09;源算子&#xff08;Source&#xff09; Fli…

Linux 安裝docker-compose安裝方法(安裝docker compose安裝)

文章目錄**方法一&#xff1a;通過 curl 下載二進制文件&#xff08;推薦&#xff09;**1. 安裝前準備- **確保已安裝 Docker**- **檢查 Docker 是否安裝成功**2. 下載并安裝 Docker Compose- **下載最新版本的 Docker Compose 二進制文件**- **國內加速下載&#xff08;解決 G…

OCR 發票識別與驗真接口:助力電子化發票新時代

自 2025 年 10 月 1 日起&#xff0c;紙質火車票徹底告別歷史舞臺&#xff0c;全面數字化的電子發票取而代之&#xff0c;這一變革標志著票務領域的重大革新&#xff0c;也讓電子化發票處理的需求呈井噴式增長。在此背景下&#xff0c;OCR 發票識別和發票驗真接口技術挺身而出&…

設計模式:抽象工廠模式(Abstract Factory Pattern)

文章目錄一、概念二、實例分析三、完整示例一、概念 抽象工廠模式是一種創建型設計模式。 提供一個接口用于創建一系列相關或相互依賴的對象&#xff0c;而無需指定它們的具體類。 相比于工廠方法模式&#xff0c;抽象工廠模式不僅僅是創建單一產品&#xff0c;而是一族產品&am…

輕量級注意力模型HOTSPOT-YOLO:無人機光伏熱異常檢測新SOTA,mAP高達90.8%

【導讀】 無人機光伏巡檢如何更智能、更高效&#xff1f;HOTSPOT-YOLO模型給出了亮眼答案&#xff01;給AI裝上“熱成像鷹眼”&#xff0c;能精準鎖定光伏板上的細微熱斑缺陷。它不僅將檢測精度&#xff08;mAP&#xff09;提升至90.8%&#xff0c;更在保持實時性的前提下大幅…

CHT共軛傳熱: 導熱系數差異如何影響矩陣系數

文章目錄 一、導熱系數差異如何影響矩陣系數&#xff1f;二、如何處理系數差異以加速收斂&#xff1f;1. **變量重縮放&#xff08;Scaling of Variables&#xff09;**2. **使用物理型預條件子&#xff08;Physics-based Preconditioning&#xff09;**3. **區域分解法&#x…

Vue Vapor 事件機制深潛:從設計動機到源碼解析

基于 vue3.6&#xff08;alpha 階段&#xff09;及 Vapor 的最新進展撰寫&#xff1b;Vapor 仍在演進中&#xff0c;部分實現可能繼續優化。TL;DR&#xff08;速覽&#xff09; 傳統&#xff08;≤3.5&#xff09;&#xff1a;事件以元素為中心綁定&#xff1b;每個元素用 el._…

Day 01(01): Hadoop與大數據基石

目標&#xff1a;建立對大數據生態的整體認知&#xff0c;理解HDFS和MapReduce的核心思想。 8:00-9:30&#xff1a;【視頻學習】在B站搜索“Hadoop入門”或“三小時入門大數據”&#xff0c;觀看1-2個高播放量的簡介視頻&#xff0c;了解大數據面臨的問題和Hadoop的解決方案。 …

開源 + 免費!谷歌推出 Gemini CLI,Claude Code 的強勁對手

在如今飛速發展的 AI 工具生態中&#xff0c;命令行界面&#xff08;CLI&#xff09;這一開發者與計算機交互的傳統方式&#xff0c;正悄然發生著一場顛覆性的變革。2025 年 6 月 25 日&#xff0c;谷歌正式發布開源的 Gemini CLI&#xff0c;這一舉措標志著谷歌 Gemini AI 能力…

MacOS - 記錄MacOS發燙的好幾天 - 幕后黑手竟然是

MacOS - 記錄MacOS發燙的好幾天 - 幕后黑手竟然是 Mac是不可能出bug的&#xff0c;一定是世界出bug了。 前言 幾天前Mac突然開始燙燙的&#xff0c;就這么一燙燙了好幾天。這可不行&#xff0c;所以看了下“活動監視器”&#xff0c;發現了一個Code Helper(Plugin)占據200%上下…

Vue基礎知識-Vue中:class與:style動態綁定樣式

完整源碼<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src&quo…

終于趕在考試券過期前把Oracle OCP證書考下來了!

&#x1f6a9; 今天終于能松口氣了——Oracle OCP證書到手&#xff01; 差點白白浪費一次考試機會&#xff08;1700&#xff09;&#xff01;3月底報名了Oracle OCP&#xff0c;擺爛了大半年&#xff0c;終于是逼著自己在考試券過期前考完了082和083科目&#xff0c;目前已經順…

Power BI學習筆記-周報銷售數據分析

Power BI學習筆記-周報銷售數據分析 簡介 來自B站的Power BI學習視頻的學習筆記。 記錄來自B站的Power BI教學視頻&#xff0c;由“高級財務BP-Ni”發布&#xff0c;視頻發布者主要發布財務類相關的PBI視頻&#xff0c;視頻長度30分鐘左右。 視頻鏈接&#xff1a; 【powerbi周報…

Oracle 數據庫與操作系統兼容性指南

前言 作為一個在 Oracle 坑里摸爬滾打多年的老 DBA&#xff0c;最怕聽到的就是"這個版本能不能裝在這個系統上&#xff1f;"這種問題。昨天又有朋友來問我 Oracle 數據庫和操作系統的兼容性&#xff0c;索性把這些年積累的官方兼容性列表整理出來&#xff0c;省得大家…

pytorch初級

本文章是本人通過讀《Pytorch實用教程》第二版做的學習筆記&#xff0c;深度學習的核心部分&#xff1a;數據準備 ?? 模型構建 ?? 模型訓練 ?? 模型評估與應用。根據上面的思路&#xff0c;我們分為幾個部分&#xff1a; 第一部分&#xff1a;PyTorch 基礎 - 涵蓋了從基本…

UniApp 混合開發:Plus API 從基礎到7大核心場景實戰的完整指南

在 UniApp 混合開發中&#xff0c;plus API 是連接前端代碼與原生設備能力的核心橋梁。基于 5 Runtime&#xff0c;它封裝了設備硬件、系統交互、網絡通信等近百種原生能力&#xff0c;解決了 UniApp 跨端 API 覆蓋不足的問題。但直接使用 plus API 常面臨兼容性復雜、回調嵌套…

本周難點問題詳細總結

&#x1f4cb; 本周技術問題總結 &#x1f534; 1. 表單校驗與用戶體驗 1.1 表單錯誤提示不規范 問題&#xff1a;校驗失敗時缺少頁面標識位置&#xff1a;SupplierForm.vue:375代碼示例&#xff1a;message.error([基本信息] 表單校驗失敗&#xff0c;請檢查必填字段)影響&…