注意代码的鲁棒性!

函数:

 1 ListNode* TheLastKthNode(ListNode* pHead,int k)
 2 {
 3     if(pHead==nullptr || k<=0)
 4         return nullptr;
 5     ListNode* quickNode=pHead;
 6     ListNode* slowNode=pHead;
 7     int cnt=1;
 8     while(quickNode->m_pNext!=nullptr&&cnt<k)
 9     {
10         quickNode=quickNode->m_pNext;
11         ++cnt;
12     }
13     if(cnt<k)
14         return nullptr;
15     while(quickNode->m_pNext!=nullptr)
16     {
17         quickNode=quickNode->m_pNext;
18         slowNode=slowNode->m_pNext;
19     }
20     return slowNode;
21 }
View Code

相关文章:

  • 2022-01-13
  • 2021-05-24
  • 2022-12-23
  • 2022-01-09
  • 2021-10-30
  • 2021-11-15
  • 2021-05-30
  • 2021-12-19
猜你喜欢
  • 2021-09-21
  • 2021-08-06
  • 2022-01-26
  • 2021-09-15
  • 2022-12-23
  • 2021-04-20
相关资源
相似解决方案