精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官給我個字符串問里面有多少個"bigsai"子序列給我難住了

開發 前端
如何求一個字符串中有多少個pat。不要想著三重for循環去枚舉所有情況了,那不是好的方法。這這種題如果有靈感的話應該能猜出來這應該是一種動態規劃的問題。

[[380087]]

 本文轉載自微信公眾號「bigsai」,作者bigsai。轉載本文請聯系bigsai公眾號。

前言

一次面試官笑嘻嘻的問我一個問題,場景還原一下:

然后我把這個問題透徹的研究了一下,并由淺入深的分析了一下這種問題的思路,分別是有幾個pat和不同子序列問題。

有幾個pat

這是pat的一道題。

分析

如何求一個字符串中有多少個pat。不要想著三重for循環去枚舉所有情況了,那不是好的方法。這這種題如果有靈感的話應該能猜出來這應該是一種動態規劃的問題。

首先將問題簡單分解一下,如果問原串中有多少個p。那么很容易枚舉一遍即可。例如序列ppp就是三個p。

如果帶上a,求串pa的個數呢?pa是由p和a組成。求pa的個數肯定和a有很大的關系,每個a可能會組成若干個pa取決于這個a前面p的數量。將所有a位置組成的pa相加即可。例如pppapa 總共可以組合3+4=7個pa.

同理想知道有幾個pat那也很容易啊,pat的求解需要找到每個t,然后知道當前位置前面有多少個pa,疊加求解獲得結果即可。結合下圖流程看更好。

不同的子序列

題目描述:

給定一個字符串 s 和一個字符串 t ,計算在 s 的子序列中 t 出現的個數。

字符串的一個 子序列 是指,通過刪除一些(也可以不刪除)字符且不干擾剩余字符相對位置所組成的新字符串。(例如,"ACE" 是 "ABCDE" 的一個子序列,而 "AEC" 不是)

題目數據保證答案符合 32 位帶符號整數范圍。

示例 1:

  1. 輸入:s = "rabbbit", t = "rabbit" 
  2. 輸出:3 
  3. 解釋: 
  4. 如下圖所示, 有 3 種可以從 s 中得到 "rabbit" 的方案。 
  5. (上箭頭符號 ^ 表示選取的字母) 
  6. rabbbit 
  7. ^^^^ ^^ 
  8. rabbbit 
  9. ^^ ^^^^ 
  10. rabbbit 
  11. ^^^ ^^^ 

示例 2:

  1. 輸入:s = "babgbag", t = "bag" 
  2. 輸出:5 
  3. 解釋: 
  4. 如下圖所示, 有 5 種可以從 s 中得到 "bag" 的方案。  
  5. (上箭頭符號 ^ 表示選取的字母) 
  6. babgbag 
  7. ^^ ^ 
  8. babgbag 
  9. ^^    ^ 
  10. babgbag 
  11. ^    ^^ 
  12. babgbag 
  13.   ^  ^^ 
  14. babgbag 
  15.     ^^^ 

提示:

  1. 0 <= s.length, t.length <= 1000 
  2.  
  3. s 和 t 由英文字母組成 

分析:

這個問題其實就是上面有幾個pat的變形拓展,其基本思想其實是一致的,上面那題問的是有幾個pat,固定、且很短。但這里面t串的長度不固定,所以處理上就要使用數組來處理而不能直接if else。

這題的思路肯定也是動態規劃dp了,dp[j]的意思就是t串中[0,j-1]長字符在s中能夠匹配的數量(當然這個值從前往后是動態變化的),數組大小為dp[t.length+1]。在遍歷s串的每一個元素都要和t串中所有元素進行對比看看是否相等,如果s串枚舉到的這個串和t串中的第j個相等。那么dp[j+1]+=dp[j]。你可能會問為啥是dp[j+1],因為第一個元素匹配到需要將數量+1,而這里為了避免(判斷是否為首字符)這樣的判斷我們將dp[0]=1,這樣t串的每個元素都能正常的操作。

但是有一點需要注意的就是在遍歷s串中第i個字母的時候,遍歷t串比較不能從左向右而必須從右向左。因為在遍歷s串的第i個字符在枚舉dp數組時候要求此刻數據是相對靜止的疊加(即同一層次不能產生影響),而從左往右進行遇到相同字符會對后面的值產生影響。區別的話可以參考下圖這個例子:

實現的代碼為:

  1. class Solution { 
  2.     public int numDistinct(String s, String t) { 
  3.        char s1[]=s.toCharArray(); 
  4.         char t1[]=t.toCharArray(); 
  5.  
  6.         int dp[]=new int[t1.length+1]; 
  7.         dp[0]=1;//用來疊加 
  8.  
  9.         for(int i=0;i<s1.length;i++) 
  10.         { 
  11.             for(int j=t1.length-1;j>=0;j--) 
  12.             { 
  13.                 if(t1[j]==s1[i]) 
  14.                 { 
  15.                     dp[j+1]+=dp[j]; 
  16.                 } 
  17.             } 
  18.         } 
  19.         return dp[t1.length]; 
  20.     } 

原文鏈接:https://mp.weixin.qq.com/s/Q60QEOTs_5hC4-hIuP4TjA

 

責任編輯:武曉燕 來源: bigsai
相關推薦

2019-01-08 09:23:16

Java字符串編碼

2019-12-16 09:26:05

Java設計操作系統

2021-02-07 21:16:04

字節跳動面試字符串

2020-09-07 06:28:37

Nginx靜態負載均衡動態負載均衡

2020-04-23 14:09:13

URI挖坑前端

2020-07-22 08:05:44

中間人攻擊

2021-11-12 09:44:03

字符串算法復雜度

2021-05-17 08:37:46

GETPOSTHTTP

2021-08-13 07:23:15

架構秒殺系統

2023-04-25 15:46:51

Python字符串

2021-11-08 09:18:01

CAS面試場景

2019-12-20 14:33:53

垃圾收集器Serial

2021-12-25 22:31:10

MarkWord面試synchronize

2021-03-29 08:47:24

線程面試官線程池

2020-09-18 14:23:50

字符

2022-11-24 08:01:57

bash腳本字符串

2021-12-16 18:38:13

面試Synchronize

2021-01-06 05:36:25

拉鏈表數倉數據

2010-08-23 15:06:52

發問

2022-01-05 09:55:26

asynawait前端
點贊
收藏

51CTO技術棧公眾號

韩国av一区二区| 另类图片第一页| 亚洲欧美一区二区三区久本道91| 亚洲xxx自由成熟| 国产一级片久久| 亚洲丝袜美腿一区| 777精品伊人久久久久大香线蕉| 亚洲综合激情五月| 天堂av资源网| 精品一区二区精品| 欧美亚洲激情视频| 我家有个日本女人| 国产一区二区三区91| 欧美一区二区三区视频免费播放 | 一区二区三区精| 又污又黄的网站| 牛夜精品久久久久久久99黑人| 欧美亚洲专区| 自拍偷拍亚洲欧美| 91九色极品视频| 欧美一级特黄视频| 中文视频一区| 在线播放日韩专区| www.17c.com喷水少妇| 久久福利在线| 一本大道久久a久久综合婷婷| 午夜啪啪福利视频| 2021av在线| 99re成人精品视频| 97久久天天综合色天天综合色hd| 乱子伦一区二区三区| 精品999日本| 久久中文字幕一区| eeuss中文字幕| 久久99国产成人小视频| 精品国产三级电影在线观看| 亚洲美女爱爱视频| 国产福利一区二区三区在线播放| 疯狂欧美牲乱大交777| 国产成人亚洲综合无码| 黄色国产网站在线播放| 国产日韩欧美一区二区三区综合| 国产91精品久久久久久| 91色|porny| 69堂亚洲精品首页| 久久久免费视频网站| www在线免费观看视频| 国产目拍亚洲精品99久久精品| 人妻无码一区二区三区久久99| 国产一区二区三区四区五区3d| 亚洲最新视频在线观看| 亚洲aⅴ天堂av在线电影软件| 天堂av资源在线| 成人一区二区三区视频| 91久久中文字幕| 97人妻人人澡人人爽人人精品| 日韩电影在线观看一区| 国产精品996| 国产手机视频精品| 人妻在线日韩免费视频| 免费看久久久| 日韩毛片中文字幕| 无码人妻精品一区二区三应用大全| 99久久香蕉| 亚洲黄在线观看| 一区二区三区免费在线观看视频 | 国产国语老龄妇女a片| 精品国产亚洲一区二区三区大结局| 欧美日韩三级在线| 福利视频999| 国产一区二区三区亚洲综合| 日韩欧美一区二区视频| 日韩少妇一区二区| 一区三区在线欧| 伊人伊成久久人综合网站 | 玉米视频成人免费看| 日本a级片在线观看| 欧美hdxxxx| 欧美视频裸体精品| 国产嫩草在线观看| 青草综合视频| 精品久久久久久久久久久久包黑料 | 久久黄色免费网站| 国产日韩欧美一区| 国产精品999| 国产精品久久久久久免费| 国产精品18久久久久久久网站| 国产精品久久波多野结衣| 视频一区二区三区国产| 国产精品视频免费看| 亚洲精品国产成人久久av盗摄| 手机成人在线| 神马午夜伦理不卡| 天堂av中文在线观看| 亚洲一区二区黄色| 91久久嫩草影院一区二区| 精品国产av鲁一鲁一区| 91在线观看视频| 正在播放亚洲| 午夜激情电影在线播放| 欧美日韩一区二区三区在线看| 一级片黄色免费| 亚洲肉体裸体xxxx137| 久久久成人av| 成人免费毛片男人用品| 国产一区二区三区高清播放| 国产综合动作在线观看| 日本黄色片在线观看| 五月天网站亚洲| 亚洲一二三av| 国产乱码精品一区二区亚洲| 精品中文字幕在线| www.av88| 91丝袜呻吟高潮美腿白嫩在线观看| 中文字幕中文字幕99| 在线精品亚洲欧美日韩国产| 欧美大黄免费观看| 波兰性xxxxx极品hd| 亚洲综合精品| 成人免费视频观看视频| 麻豆最新免费在线视频| 欧美午夜美女看片| 黄色国产在线视频| 女人天堂亚洲aⅴ在线观看| 国产精品极品美女粉嫩高清在线| 好吊视频一区二区三区| 日韩一区欧美一区| 久久久精品麻豆| 午夜精品福利影院| 91国产在线精品| 狠狠躁日日躁夜夜躁av| 亚洲蜜臀av乱码久久精品| 特级丰满少妇一级| 国产一区99| 日韩免费在线观看视频| 天天影院图片亚洲| 亚洲大片一区二区三区| 老女人性生活视频| 欧美一区激情| 91中文字精品一区二区| 欧美69xxx| 欧美精选一区二区| 无码人妻精品中文字幕| 美女性感视频久久| 亚洲 日韩 国产第一区| 不卡亚洲精品| 日日骚av一区| 91麻豆国产视频| 国产精品传媒在线| 在线免费看污网站| 欧美一区二区三区另类| 91精品国产91久久久久青草| 91高清在线观看视频| 日韩欧美激情四射| 精品一区免费观看| 99麻豆久久久国产精品免费| 国产欧美日韩网站| 亚洲精品白浆高清| 国产成人久久久精品一区| 国产三级视频在线播放线观看| 一本大道久久a久久精品综合| 日韩av在线看免费观看| 日韩国产精品91| 亚洲欧美国产精品桃花| 亚洲18在线| 久国内精品在线| 少妇av在线播放| 色偷偷成人一区二区三区91| 我不卡一区二区| 激情图区综合网| 国产精品69久久久| 一本久久青青| 国产精品自产拍在线观看| 超碰在线观看免费| 亚洲第一av网| 激情视频网站在线观看| 国产精品情趣视频| 国偷自产av一区二区三区麻豆| 亚洲日韩视频| 亚洲精品欧洲精品| 最新国产一区二区| 日本久久久久久久久久久| 亚洲成人影院麻豆| 337p日本欧洲亚洲大胆精品| 99精品在线播放| 综合久久国产九一剧情麻豆| 亚洲高清无码久久| 日本免费在线视频不卡一不卡二| japanese在线视频| 欧美人与动xxxxz0oz| 国产精品午夜一区二区欲梦| 青青草视频在线免费直播| 亚洲美女av在线播放| 国产美女明星三级做爰| 久久老女人爱爱| 国产美女18xxxx免费视频| 欧美日本三区| 天堂av一区二区| 精品视频高潮| 91美女片黄在线观| 日韩欧美一中文字暮专区| 日韩一区二区三区国产| 特黄视频在线观看| 91麻豆精品国产91久久久久久 | 黄色成人在线播放| 国产小视频你懂的| 91原创在线视频| 成人免费黄色av| 久久亚洲一区| 无码人妻少妇伦在线电影| 日韩毛片视频| 免费不卡亚洲欧美| caoporn成人| 国产日韩在线一区| 日本另类视频| 青草青草久热精品视频在线网站| v片在线观看| 日韩亚洲精品电影| 理论视频在线| 亚洲精品综合久久中文字幕| www.午夜激情| 欧美蜜桃一区二区三区| 欧美一级特黄视频| 亚洲3atv精品一区二区三区| 国产精品免费在线视频| 久久精品一区二区三区av| 亚洲欧美高清在线| 国产成人av网站| 欧美性猛交xxxx乱大交91| 秋霞午夜av一区二区三区| 黄色片久久久久| 亚洲精品专区| 全黄性性激高免费视频| 欧美成人高清| 一区二区三区免费看| 波多野结衣在线观看一区二区| 精品一区日韩成人| 日韩美脚连裤袜丝袜在线| 国产不卡一区二区三区在线观看 | 久久香蕉综合色| 久久午夜影院| 精品乱子伦一区二区三区| 国产伦精品一区二区三区在线播放| 51国产成人精品午夜福中文下载 | 日韩国产一区久久| 精品国产91| 色综合久久88色综合天天提莫| 亚洲三级网页| 色涩成人影视在线播放| 欧美影院三区| 午夜在线视频免费观看| 99国产精品免费视频观看| 中文字幕一区二区三区有限公司| 天天做综合网| 国产成人生活片| 激情欧美一区| 两根大肉大捧一进一出好爽视频| 国产一区白浆| 天天插天天操天天射| 免费成人在线网站| 亚洲一级片av| 国产999精品久久久久久 | 国产精品入口麻豆九色| 天堂а√在线中文在线鲁大师| 国产精品不卡在线| 国产女人18水真多毛片18精品| 亚洲美女精品一区| 日韩精品成人在线| 欧美激情在线看| 亚洲熟女少妇一区二区| 亚洲免费伊人电影| 日本一本高清视频| 色综合av在线| 国产又爽又黄又嫩又猛又粗| 日韩午夜av一区| 亚洲av电影一区| 中文字幕久久精品| 在线中文字幕视频观看| 国内精品久久久久影院优| 黑人巨大精品| 91精品综合久久久久久五月天| 中文字幕一区图| 欧美日韩亚洲免费| 91精品综合| 国产在线青青草| 久久99久久99小草精品免视看| 日本人dh亚洲人ⅹxx| www国产精品av| 日韩激情综合网| 欧美视频在线看| 国产精品久久久久久久久毛片 | 久久久一本精品99久久精品66| 国产影视一区| 日韩欧美精品免费| 免费看黄色91| 人人妻人人澡人人爽人人精品| 国产精品麻豆一区二区| 日本在线视频免费观看| 欧美三级在线视频| 污污视频在线观看网站| 久久九九热免费视频| 婷婷电影在线观看| 96久久精品| 欧美色女视频| 99精品人妻少妇一区二区| 国内一区二区在线| 一级特黄曰皮片视频| 午夜精品爽啪视频| 国产三级漂亮女教师| 亚洲人成在线观看网站高清| 国产蜜臀av在线播放| 国产精品一区二区三| 日韩极品少妇| 亚洲人精品午夜射精日韩 | 亚洲av成人片无码| 亚洲视频资源在线| 中文天堂在线播放| 亚洲欧美一区二区三区四区 | 亚洲国产综合在线| 国产精品嫩草影院精东| 国产亚洲欧洲高清| 亚洲精品**中文毛片| 国产伦精品一区二区三区四区视频| 99精品国产一区二区三区| 天天摸天天碰天天添| caoporm超碰国产精品| 欧美黑人精品一区二区不卡| 欧美日韩国产在线播放网站| 久青草国产在线| 欧美亚洲视频在线看网址| 国产精品白浆| 成年人网站国产| 国产suv精品一区二区6| 91九色丨porny丨极品女神| 欧美三级中文字| 在线免费观看黄色av| 国产精品扒开腿做爽爽爽视频 | 欧美激情亚洲天堂| 国产高清精品在线| 国产乱国产乱老熟300| 欧美一区二区在线免费播放| 麻豆av在线导航| 成人激情视频网| 91成人精品| 亚洲视频在线不卡| 亚洲精品免费一二三区| 国产高清视频免费| 欧美—级a级欧美特级ar全黄| 精品一区二区三区中文字幕视频 | 精品日本一线二线三线不卡| 99久久精品免费观看国产| 99伊人久久| 亚洲激情欧美| 在线观看日韩精品视频| 欧美性猛交xxxx黑人| 国产特黄在线| 国产欧美一区二区三区久久| 国产大片一区| 欧美日韩一区二区区| 亚洲国产精品尤物yw在线观看| 全部免费毛片在线播放一个| 77777亚洲午夜久久多人| 清纯唯美亚洲经典中文字幕| 国产第一页视频| 国产精品久久久久久亚洲毛片| 91精品国产色综合久久不8| 欧美精品在线免费| 久久porn| 天美星空大象mv在线观看视频| 国产精品不卡一区二区三区| 国产av无码专区亚洲a∨毛片| 久久久久国产精品免费| 伊甸园亚洲一区| 在线免费看v片| 亚洲高清不卡在线| 国产视频福利在线| 亚洲一区二区久久久久久| 一本久道久久综合狠狠爱| 国产av自拍一区| 欧美一区二区三区喷汁尤物| 丁香花在线高清完整版视频| 欧美日韩精品久久久免费观看| 蜜桃视频在线一区| 久草视频免费在线| 亚洲午夜久久久久久久| 久久国产精品美女| 91专区在线观看| 亚洲人成网站在线| 天堂v视频永久在线播放| 欧美亚洲视频在线观看| 国产高清不卡| 亚洲精品国产精品国自产| 国产精品自拍网站| av大片免费观看| 久久亚洲私人国产精品va| 欧美日韩导航| 人妻换人妻仑乱| 欧美在线综合视频| caoporn-草棚在线视频最| 亚洲免费不卡|