博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
727. Minimum Window Subsequence
阅读量:5763 次
发布时间:2019-06-18

本文共 1468 字,大约阅读时间需要 4 分钟。

Given strings S and T, find the minimum (contiguous) substring W of S, so that T is a subsequence of W.

If there is no such window in S that covers all characters in T, return the empty string "". If there are multiple such minimum-length windows, return the one with the left-most starting index.

Example 1:

Input: S = "abcdebdde", T = "bde"Output: "bcde"Explanation: "bcde" is the answer because it occurs before "bdde" which has the same length."deb" is not a smaller window because the elements of T in the window must occur in order.

 

1 class Solution { 2 public: 3     string minWindow(string s, string t) { 4         int ns = s.size(), nt= t.size(); 5         int dp[ns+1][nt+1] = {}; 6         const int mxx = ns + 1; 7         //for(int i=0;i<=ns;i++) dp[i][0]=i; 8          9         for (int i = 0 ; i <= ns; ++i) {10             for (int j = 1; j <= nt; ++j) {11                 dp[i][j] = mxx;12                 if (i) {13                     dp[i][j] = min(dp[i][j], 1 + dp[i-1][j]);14                     if (s[i-1] == t[j-1]) dp[i][j]  = min(dp[i][j], 1 + dp[i-1][j-1]);15                 }16             }17         }18         19         int ans = ns + 1, x = -1;20         for (int i = 0; i <=ns; ++i) 21             if (dp[i][nt] < ans) {22             x = i;23             ans = dp[i][nt];24         }25         26         if (x < 0) return "";27         return s.substr(x-ans,ans);28     }29 };

 

转载于:https://www.cnblogs.com/jxr041100/p/7885839.html

你可能感兴趣的文章
二维有序数组查找数字
查看>>
20个Linux服务器性能调优技巧
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
Oracle将NetBeans交给了Apache基金会
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
DLA实现跨地域、跨实例的多AnalyticDB读写访问
查看>>
实时编辑
查看>>
北漂之毕业裁员后的又一波奇遇
查看>>
Python数据分析:pandas常用函数
查看>>
KVO原理分析及使用进阶
查看>>
Vue系列(四):模块化开发、Elment UI、自定义全局组件(插件)、Vuex
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
extjs-mvc结构实践(五):实现用户管理的增删改查
查看>>
【JS基础】初谈JS现有的数据类型
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
Microsoft发布了Azure Bot Service和LUIS的GA版
查看>>
Google发布Puppeteer 1.0
查看>>
窗口进度条及其高级使用
查看>>
实录分享&视频 | 微软Visual Studio Code是这样支持Docker的
查看>>