17 18 最短超串

2021-10-07 07:27:14 字數 606 閱讀 7019

leetcode

假設你有兩個陣列,乙個長乙個短,短的元素均不相同。找到長陣列中包含短陣列所有的元素的最短子陣列,其出現順序無關緊要。

返回最短子陣列的左端點和右端點,如有多個滿足條件的子陣列,返回左端點最小的乙個。若不存在,返回空陣列。

示例 1:

輸入:big = [7,5,9,0,2,1,3,5,7,9,1,1,5,8,8,9,7]

small = [1,5,9]

輸出: [7,10]

示例 2:

big.length <= 100000

1 <= small.length <= 100000

class solution 

mapmap = new hashmap<>();

int count = small.length;

int ans = ;

for(int i:small)

for(int i=0;i0&&big.length-1==i)

}return ans;

}int getmin(object obj)

return minnum;

}}

題目鏈結

OpenJudge 1718 驗證子串

總時間限制 1000ms 記憶體限制 65536kb 輸入兩個字串,驗證其中乙個串是否為另乙個串的子串。輸入兩個字串,每個字串佔一行,長度不超過200且不含空格。若第乙個串s1是第二個串s2的子串,則輸出 s1 is substring of s2 否則,若第二個串s2是第乙個串s1的子串,輸出 s...

最短回文串

給定乙個字串 s,你可以通過在字串前面新增字元將其轉換為回文串。找到並返回可以用這種方式轉換的最短回文串。示例 1 輸入 aacecaaa 輸出 aaacecaaa 示例 2 輸入 abcd 輸出 dcbabcd 解法1思路 因為是在前面加乙個最少的資料,我們先想最笨的辦法,就是在abcd前面加上a...

LeetCode 1092 最短公共超序列

給出兩個字串 str1 和 str2,返回同時以 str1 和 str2 作為子串行的最短字串。如果答案不止乙個,則可以返回滿足條件的任意乙個答案。如果從字串 t 中刪除一些字元 也可能不刪除,並且選出的這些字元可以位於 t 中的 任意位置 可以得到字串 s,那麼 s 就是 t 的子串行 from ...