給定單鏈表頭節點,判斷是否為回文結構。要求 O(n) 時間、O(1) 空間。
bool isPalindrome(ListNode* head) {
vector v;
for (ListNode* p=head; p; p=p->next) v.push_back(p->val);
for (int i=0, j=v.size()-1; i
複雜度
版本 時間 空間 修改輸入
Vector O(n) O(n) 否
就地逆序 O(n) O(1) 臨時修改,可恢復