题目描述
给定两个字符串str1和str2,输出两个字符串的最长公共子串,如果最长公共子串为空,输出-1。
示例1
输入
"1AB2345CD","12345EF"
返回值
"2345"
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 将给定数组排序
* @param arr int整型vector 待排序的数组
* @return int整型vector
*/
vector<int> MySort(vector<int>& arr) {
// write code here
quick_sort(arr, 0, arr.size()-1);
return arr;
}
void quick_sort(vector<int>& arr, int l, int r){
if(l>=r) return;
int index = partition(arr, l, r);
quick_sort(arr, l, index-1);
quick_sort(arr, index+1, r);
}
int partition(vector<int>& arr, int l, int r){
int provit = arr[l];
while(l<r){
while(l<r && arr[r]>=provit){
r--;
}
arr[l]=arr[r];
while(l<r && arr[l]<=provit){
l++;
}
arr[r]=arr[l];
}
arr[l]=provit;
return l;
}
};