【力扣100】8.找到字符串中所有字母異位詞

添加鏈接描述

class Solution:def findAnagrams(self, s: str, p: str) -> List[int]:sildingstr=''result=[]p=''.join(sorted(p))for i in range(len(s)):if len(sildingstr)<len(p):sildingstr=sildingstr+s[i]# print(sildingstr)if len(sildingstr)==len(p):sort_sildingstr=''.join(sorted(sildingstr))if sort_sildingstr==p:result.append(i-len(p)+1)sildingstr=sildingstr[1:]else:sildingstr=sildingstr[1:]return result

思路:

  1. 純正的滑動窗口
  2. 笑死我了,差點超時,怎么可以這么慢!!!

優化:

  1. 使用哈希表作為判斷工具,這樣就可以不對字符串進行排序
class Solution:def findAnagrams(self, s: str, p: str) -> List[int]:n, m, res = len(s), len(p), []if n < m: return resp_cnt = [0] * 26s_cnt = [0] * 26for i in range(m):p_cnt[ord(p[i]) - ord('a')] += 1s_cnt[ord(s[i]) - ord('a')] += 1if s_cnt == p_cnt:res.append(0)for i in range(m, n):s_cnt[ord(s[i - m]) - ord('a')] -= 1s_cnt[ord(s[i]) - ord('a')] += 1if s_cnt == p_cnt:res.append(i - m + 1)return res

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

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

相關文章

Android開發常用工具類集合

目錄 DownloadGradleAPIsActivity 相關 -> ActivityUtils.java -> DemoAdaptScreen 相關 -> AdaptScreenUtils.java -> DemoApp 相關 -> AppUtils.java -> Demo欄相關 -> BarUtils.java -> Demo亮度相關 -> BrightnessUtils.java -> DemoBus 相關…

身份認證技術

身份認證是對系統的用戶進行有效性、真實性驗證。 1&#xff0e;口令認證方式 使用口令認證方式&#xff0c;用戶必須具有一個唯一的系統標識&#xff0c;并且保證口令在系統的使用和存儲過程中是安全的&#xff0c;同時口令在傳輸過程中不能被竊取、替換。另外特別要注意的是在…

解決:During handling of the above exception, another exception occurred

解決&#xff1a;During handling of the above exception, another exception occurred 文章目錄 解決&#xff1a;During handling of the above exception, another exception occurred背景報錯問題報錯翻譯報錯位置代碼報錯原因解決方法參考內容&#xff1a;今天的分享就到…

numpy數據讀取保存及速度測試

目錄 數據保存及讀取 速度比對測試 數據保存及讀取 代碼示例&#xff1a; # 導入必要的庫 import numpy as np # 生成測試數據 arr_disk np.arange(8) # 打印生成能的數據 print(arr_disk) # numpy保存數據到本地 np.save("arr_disk", arr_disk) # 加載本地數據…

排序算法-插入/希爾排序

1 插入排序 1.1基本思想&#xff1a; 直接插入排序是一種簡單的插入排序法&#xff0c;其基本思想是&#xff1a;把待排序的記錄按其關鍵碼值的大小逐個插入到一個已經排好序的有序序列中&#xff0c;直到所有的記錄插入完為止&#xff0c;得到一個新的有序序列 。 1.2直…

CentOS7.0 下rpm安裝MySQL5.5.60

下載 下載路徑: MySQL :: Download MySQL Community Server -->looking for the latest GA version-->5.5.60 此壓縮包中有多個rpm包 有四個不是必須的,只需安裝這三個 MySQL-server-5.5.60-1.el6.x86_64 MySQL-devel-5.5.60-1.el6.x86_64 MySQL-client-5.5.60-1.el6.x8…

pymysql insert dataframe 遇到 nan 值

def get_db_conn():"""MYSQL連接"""host Config.MYSQL["host"]pwd Config.MYSQL["pwd"]user Config.MYSQL["user"]port Config.MYSQL["port"]database Config.MYSQL["database"]conn p…

智能淘客查券返利機器人與導購app:差異與優勢

智能淘客查券返利機器人與導購app&#xff1a;差異與優勢 在數字化購物的時代&#xff0c;我們發現越來越多的工具幫助我們省錢和賺錢。其中&#xff0c;智能淘客查券返利機器人和導購app是兩種非常受歡迎的工具。然而&#xff0c;這兩種工具在運作方式、功能以及效果上存在明…

代碼隨想Day 31 | 455.分發餅干、376. 擺動序列 、53. 最大子序和

455.分發餅干 這道題目我的思路就是&#xff0c;先滿足小胃口的小朋友&#xff0c;這樣能夠滿足更多人&#xff0c;首先把兩個數組排序&#xff0c;然后依次對比&#xff0c;不滿足某個胃口小的小朋友就一直給更大的餅干&#xff0c;詳細代碼如下&#xff1a; class Solution…

【js】js實現多個視頻連續播放:

文章目錄 一、效果&#xff1a;二、實現&#xff1a; 一、效果&#xff1a; 二、實現&#xff1a; <!DOCTYPE html> <html> <head><title>Video Player</title><style>#progressBar { width: 800px;height: 20px;background-color: #dd…

【Vulnhub 靶場】【Momentum: 2】【簡單】【20210628】

1、環境介紹 靶場介紹&#xff1a;https://www.vulnhub.com/entry/momentum-2,702/ 靶場下載&#xff1a;https://download.vulnhub.com/momentum/Momentum2.ova 靶場難度&#xff1a;簡單 發布日期&#xff1a;2021年06月28日 文件大小&#xff1a;698 MB 靶場作者&#xff1…

uni-app實現安卓原生態調用身份證閱讀器讀卡庫讀身份證和社保卡、銀行卡、IC卡等功能

DONSEE系列多功能讀寫器Android Uniapp API接口規范V1.0.0 本項目Uniapp調用了身份證讀卡器的庫文件&#xff1a;DonseeDeviceLib-debug.aar&#xff0c;該庫放到nativeplugins\donsee-card\android&#xff0c;然后會自動加載。SDK會自動檢查是否擁有USB設備權限&#xff0c;…

同旺科技 USB TO RS-485 定制款適配器--- 拆解(三)

內附鏈接 1、USB TO RS-485 定制款適配器 ● 支持USB 2.0/3.0接口&#xff0c;并兼容USB 1.1接口&#xff1b; ● 支持USB總線供電&#xff1b; ● 支持Windows系統驅動&#xff0c;包含WIN10 / WIN11系統32 / 64位&#xff1b; ● 支持Windows RT、Linux、Mac OS X、Windo…

《洛谷深入淺出進階篇》p2568 GCD

P2568 GCD - 洛谷 | 計算機科學教育新生態 (luogu.com.cn)https://www.luogu.com.cn/problem/P2568 大致題意&#xff1a;給定正整數n&#xff0c;求1< x,y<n 且 gcd&#xff08;x&#xff0c;y&#xff09;為素數的數對&#xff08;x&#xff0c;y&#xff09;有多少對。…

一文搞懂全連接算法和它的作用

如果你是搞AI算法的同學&#xff0c;相信你在很多地方都見過全連接層。 無論是處理圖片的卷積神經網絡&#xff08;CNN&#xff09;&#xff0c;還是處理文本的自然語言處理&#xff08;NLP&#xff09;網絡&#xff0c;在網絡的結尾做分類的時候&#xff0c;總是會出現一個全…

國外小哥綜合傳統CGI和AI技術制作出融合Lofi音樂與人工智能動畫作品

這個視頻制作花費了18個小時&#xff0c;渲染則耗費了4個小時&#xff0c;使用了Midjourney、PS GenFill、After Effects和Magnific AI等工具。 國外小哥綜合傳統CGI和AI技術制作出融合Lofi音樂與人工智能動畫作品 大致制作流程&#xff1a; Midjourney出圖&#xff0c;PS Gen…

P1047 [NOIP2005 普及組] 校門外的樹題解

題目 某校大門外長度為 l 的馬路上有一排樹&#xff0c;每兩棵相鄰的樹之間的間隔都是1 米。我們可以把馬路看成一個數軸&#xff0c;馬路的一端在數軸 00 的位置&#xff0c;另一端在l 的位置&#xff1b;數軸上的每個整數點&#xff0c;即0,1,2,…,l&#xff0c;都種有一棵樹…

藍橋杯:貨物擺放

小藍有一個超大的倉庫&#xff0c;可以擺放很多貨物。 現在&#xff0c;小藍有 n 箱貨物要擺放在倉庫&#xff0c;每箱貨物都是規則的正方體。小藍規定了長、寬、高三個互相垂直的方向&#xff0c;每箱貨物的邊都必須嚴格平行于長、寬、高。 小藍希望所有的貨物最終擺成一個大…

帶大家做一個,易上手的家常辣子雞

先從冰箱拿出雞肉解凍 拿小半根蔥 去掉最外面一層皮 切成小段 最備好 花椒 干辣椒 準備四五個大料 起鍋燒油 這道菜需要放其他菜兩到三倍的油 油溫上來之后 放入干辣椒和花椒進行翻炒 等它們都燒黑之后撈出來 這樣 辣味就留在油里面了 然后 倒入雞肉 蔥段 大料 然后 倒…

linux下ls和df卡死

1. strace看下卡在哪里 https://lokie.wang/article/43 strace ls strace df -h 2. 原因 https://segmentfault.com/a/1190000040620740 3. fuser 和 umount都不行&#xff0c;最后只能重啟 重啟機器還起不來了垃圾