hmonfared
BAN USERbool swapKth(Node *head,int k)
{
int counter=0;
Node *kth=head,*kth_end=head;
while(kth && counter++<k) kth=kth->next;
if(!kth) return false;
counter=0;
while(counter ++<k)head=head->next;
while(head) {head=head->next;kth_end=kth_end->next;}
swap(kth->data,kth_end->data);
return true;
}
bool swapKth(Node *head,int k)
{
int counter=0;
Node *kth=head,*kth_end=head;
while(kth && counter++<k) kth=kth->next;
if(!kth) return false;
counter=0;
while(counter ++<k)head=head->next;
while(head) {head=head->next;kth_end=kth_end->next;}
swap(kth->data,kth_end->data);
return true;
}
bool swapKth(Node *head,int k)
{
int counter=0;
Node *kth=head,*kth_end=head;
while(kth && counter++<k) kth=kth->next;
if(!kth) return false;
counter=0;
while(counter ++<k)head=head->next;
while(head) {head=head->next;kth_end=kth_end->next;}
swap(kth->data,kth_end->data);
return true;
}
bool swapKth(Node *head,int k)
{
int counter=0;
Node *kth=head,*kth_end=head;
while(kth && counter++<k) kth=kth->next;
if(!kth) return false;
counter=0;
while(counter ++<k)head=head->next;
while(head) {head=head->next;kth_end=kth_end->next;}
swap(kth->data,kth_end->data);
return true;
}
bool swapKth(Node *head,int k)
{
int counter=0;
Node *kth=head,*kth_end=head;
while(kth && counter++<k) kth=kth->next;
if(!kth) return false;
counter=0;
while(counter ++<k)head=head->next;
while(head) {head=head->next;kth_end=kth_end->next;}
swap(kth->data,kth_end->data);
return true;
}
- hmonfared May 23, 2012