2023年校招真題 鍊錶的回文結構

2021-10-14 09:39:32 字數 722 閱讀 5222

//假如傳入1個節點

else

if(a-

>next==

null

)//定義快慢指標,找到中間節點

listnode* slow=a;

listnode* fast=a;

while

(fast&&fast-

>next)

//逆置前一部分或者後一部分都可以,這裡逆置了前一部分

//乙個指標指向空,乙個指標指向頭

listnode* prev=

null

; listnode* cur=a;

//迴圈進行迭代

while

(cur)

}

listnode* head=prev;

//現在開始比較,因為有可能傳進來的不是回文結構,所以前半部分長度和後半部分長度都要進行判斷不為空

while

(slow&&prev)

else

}return

true;}

};

python18年校招真題

1 小易有一些彩色的磚塊。每種顏色由乙個大寫字母表示。各個顏色磚塊看起來都完全一樣。現在有乙個給定的字串s,s中每個字元代表小易的某個磚塊的顏色。小易想把他所有的磚塊排成一行。如果最多存在一對不同顏色的相鄰磚塊,那麼這行磚塊就很漂亮的。請你幫助小易計算有多少種方式將他所有磚塊排成漂亮的一行。如果兩種...

愛奇藝2023年23道校招真題

第1道 小易喜歡的數列 include includeusing namespace std const int maxn 1e5 5 const int mod 1000000007 define ll long long int ll map 11 maxn int main for int i...

2019校招真題程式設計(七)牛牛的鬧鐘

網易牛牛總是睡過頭,所以他定了很多鬧鐘,只有在鬧鐘響的時候他才會醒過來並且決定起不起床。從他起床算起他需要x分鐘到達教室,上課時間為當天的a時b分,請問他最晚可以什麼時間起床 每個輸入包含乙個測試用例。每個測試用例的第一行包含乙個正整數,表示鬧鐘的數量n n 100 接下來的n行每行包含兩個整數,表...