簡單來說,算法是否最優需要計算。我來說說算法的大致思路。我們假設牌類有兩個屬性:花色和大小。首先,我們可以遍歷所有的N張牌,將不同花色的牌分開,放入對應的列表或對應的數據結構中,然後對不同列表中的牌的大小進行排序和判斷。樓主可以自己選擇排序算法。在排序過程中,可以插入判斷是否有“順”的情況,如果有,就可以得到返回值。
另壹種算法是將牌放入與第壹次遍歷的所有牌對應的數組中(四種花色,每種花色有13張牌,是壹個[4][13]的數組),然後檢查數組中是否有連續的情況,即“順”。這種算法又浪費了空間,但是N大的話浪費就少了。