//假如傳入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行每行包含兩個整數,表...