原创 菜鳥刷leetcode 1.Two Sum

我寫的還是最簡單的算法: int* twoSum(int* nums, int numsSize, int target) { int *result=(int *)malloc(sizeof(int)*2); for(int

原创 菜鳥刷leetcode 24. Swap Nodes in Pairs

自己寫的時候,想到了交換的方法,但是沒有想到前面的點沒有前繼,導致[1 2 3 4 5]只出現結果[1 3 5]。當時是這樣寫的: while() { p=head->next; head->next=p->next; p->next=h

原创 菜鳥刷leetcode 2.Add Two Numbers

最原始的想法是先比較兩個鏈表的大小,然後把和加到較長的那個鏈表上。也是這樣做的。但是由於對鏈表的理解有點欠缺,而且進位方面考慮不夠周全,於是寫了一上午都沒對。讓大付幫忙改了一下,改對了。 typedef struct ListNode L