标签:size std one 长度 排序 变量 tco pad 相同
问题描述:
问题分析:
1 using namespace std; 2 int canArrangeWords(int num,char** arr){ 3 if(num<1||num>100) 4 return -1; 5 queue<string> qs; 6 for(int i=0;i<num;i++) 7 { 8 qs.push(arr[i]); 9 int len=strlen(arr[i]); 10 if(len<2||len>100) 11 return -1; 12 } 13 int count=1; 14 int countr=0; 15 char head=qs.front().at(0); 16 char end=qs.front().at(strlen(arr[0]-1); 17 qs.pop(); 18 while(!qs.empty()&&(count+countr<=num)) 19 { 20 int len=strlen(qs.front().c_str()); 21 if(qs.front().at(0)==end) 22 { 23 end=qs.front().at(len-1); 24 qs.pop(); 25 count++; 26 } 27 else if(qs.front().at(len-1)==head) 28 { 29 head=qs.front().at(0); 30 qs.pop(); 31 count++; 32 } 33 else 34 { 35 qs.push(qs.front()); 36 qs.pop(); 37 countr++; 38 } 39 } 40 if(count==num) 41 return 1; 42 return -1; 43 }
标签:size std one 长度 排序 变量 tco pad 相同
原文地址:http://www.cnblogs.com/cynthia-dcg/p/6820285.html