GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Data-Structure_Algorithms_Coding/google1.cpp at main · Sdccoding/Data-Structure_Algorithms_Coding Expand file tree/ Copy pathgoogle1.cppMore file actions 49 lines (41 loc) · 980 Bytes / Copy pathgoogle1.cppFile metadata and controls49 lines (41 loc) · 980 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 //Find the number of non-overlapping palindromic triplet substrings of a string. Note: These triplets when combined may or mayn't be equal to the length of the string //Example: abbccd => a,b,d is also possible {a,b,d are 3 palindromic substrings,they are non overlapping} int ispal(int lo,int hi,string s) { while(lo<hi) { if(s[lo]!=s[hi]) return 0; lo++; hi--; } return 1; } vector<string>temp; int google=0; void rec(int i,int j,string s) { if(i >j ) { return; } for(int k=i;k<=j;k++) { if(ispal(i,k,s)) { temp.push_back(s.substr(i,k-i+1)); if(temp.size()==3) google++; rec(k+1,j,s); temp.pop_back(); } } } class Solution { public: long long partition(string s) { google =0; rec(0,s.size()-1,s); return google; } }; |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |