實驗室刷題

2021-09-14 01:43:42 字數 1223 閱讀 6100

q1:編寫乙個程式,找到兩個單鏈表相交的起始節點。

class solution

while(b)

int gap = a-b;

if(gap>0)else

while(heada && headb)

heada = heada->next;

headb = headb->next;

}return nullptr;}};

q2:給定乙個單鏈表,把所有的奇數節點和偶數節點分別排在一起。請注意,這裡的奇數節點和偶數節點指的是節點編號的奇偶性,而不是節點的值的奇偶性。

class solution

odd->next = first_even;

return head;}};

vector> dp(x,vector(y,0));

單向鍊錶排序:快排

qucik_sort(head,head,null);

listnode* getpartition(listnode* head,listnode* begin,listnode*end);

listnode* qucik_sort(listnode*head,listnode* begin,listnode*end)

return head;

}listnode* getpartition(listnode* head,listnode* begin,listnode*end)

pfast=pfast->m_pnext;

}std::swap(pslow->m_nvalue,begin->m_nvalue);

return pslow;

}請從字串中找出乙個最長的不包含重複字元的子字串,計算該子字串的長度。

用雙指標i,j分別指向第一第二個元素,當j發現了重複元素,則從i的下一位開始搜尋。

**中用了個trick,用vector生成256個-1,用來儲存每個字元上一次出現的下標。

class solution 

return maxlen;

}};

class solution 

position[s[i] - 'a'] = i;

}if (curlen > maxlen)

maxlen = curlen;

delete position;

return maxlen;

};

華為實驗室

談到華為,大家都不陌生 世界500強 全球第二通訊 商,為全球140多個國家和地區的20多億人提供服務 同時也是全球ict領域的領導者。如此成就和至高無上的榮譽地位,其成功更是與實驗室無數個日夜的技術鑽研有著分不開的關係。關注過華為的朋友想必聽說過 2012實驗室 據稱,該實驗室的名字來自於任正非在...

實驗室每日一題 2020 11 24

解壓縮後開啟題目.txt,可以看出裡面是16進製制的資料,而且開頭的504b0304是zip檔案的檔案頭,結尾的ffd9是jpg檔案的檔案尾。再結合題目描述可以知道這串16進製制數最起碼包含了乙個zip檔案和乙個jpg檔案。然後就是寫 把這串16進製制資料轉化為正常檔案 好像直接扔010或者winh...

實驗室每日一題 2020 11 26

用winhex開啟壓縮包,檔案末尾有一串用空格隔開的01字元,用.替換0,用 替換1可得到一串摩斯密碼,解開後得到的字元小寫就是壓縮包密碼。解壓後的在linux中用binwalk分解可得到乙個加密的壓縮包,用winhex開啟 檔案,在檔案末尾有一串base64,解碼後就是壓縮包密碼。解壓後得到的pn...