classSolution{public:
vector<int>twoSum(vector<int>& numbers,int target){int l =0, r = numbers.size()-1;while(l <= r){int sum = numbers[l]+ numbers[r];if(sum == target)return vector<int>{l +1, r +1};elseif(sum < target) l ++;else r --;}return vector<int>{-1,-1};}};
classSolution{public:
string panlindrome(string s,int l,int r){while(l >=0&& r < s.size()&& s[l]== s[r])
l --, r ++;
string res = s.substr(l -1, r - l +1);return res;}
string longestPalindrome(string s){
string res;for(int i =0; i < s.size(); i ++){// 寻找奇数子串s1
string s1 =panlindrome(s, i, i);// 寻找偶数子串s2
string s2 =panlindrome(s, i, i +1);// 取最大的为最长回文子串if(s1.size()> res.size()) res = s1;if(s2.size()> res.size()) res = s2;}return res;}};