Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C by NNN ( 14 years ago )
int encodedStrcmp(List str1, List str2)
{
ListNode *currL1,*currL2;
int cmp;
BOOL foundDifferentLetter;
foundDifferentLetter=FALSE;
currL1=str1.head;
currL2=str2.head;
while (currL1!=NULL&&currL2;!=NULL&&foundDifferentLetter;==FALSE)
{
if (currL1->sequencePtr->count==currL2->sequencePtr->count)
{
if (currL1->sequencePtr->letter==currL2->sequencePtr->letter)
cmp=0;
else
{
cmp=(int)(currL1->sequencePtr->letter-currL2->sequencePtr->letter);
foundDifferentLetter=TRUE;
}
}
else if (currL1->sequencePtr->count<currL2->sequencePtr->count)
{
foundDifferentLetter=TRUE;
currL1=currL1->next;
cmp=(int)(currL1->sequencePtr->letter-currL2->sequencePtr->letter);
}
else
{
foundDifferentLetter=TRUE;
currL2=currL2->next;
cmp=(int)(currL1->sequencePtr->letter-currL2->sequencePtr->letter);
}
currL1=currL1->next;
currL2=currL2->next;
}
if (currL1==NULL&&currL2;!=NULL&&foundDifferentLetter;==FALSE)
cmp=-1;
if (currL1!=NULL&&currL2;==NULL&&foundDifferentLetter;==FALSE)
cmp=1;
return cmp;
}
Revise this Paste
Children: 48619