题解 | #输出单向链表中倒数第k个结点#

输出单向链表中倒数第k个结点

http://www.nowcoder.com/practice/54404a78aec1435a81150f15f899417d

using namespace std;

struct ListNode
{
    int m_nKey;
    ListNode* m_pNext;
    ListNode(): m_nKey(0), m_pNext(nullptr){};
    ListNode(int x): m_nKey(x), m_pNext(nullptr){};
};

int main(){
    int n;
    while(cin >> n){
        ListNode *head = new ListNode(0);
        ListNode *cur = head;
        for(int i = 0; i < n; i++){
            int t;
            cin >> t;
            ListNode *temp = new ListNode(t);
            cur->m_pNext = temp;
            cur = cur->m_pNext;
        }
        head = head->m_pNext;
        
        int k;
        cin >> k;
        if(k > n || k == 0){
             cout << 0 << endl;
            continue;
        }
        ListNode *fast = head, *slow = head;
        for(int i = 0; i < k; i++){
            fast = fast->m_pNext;
        }
        while(fast != nullptr){
            fast = fast->m_pNext;
            slow = slow->m_pNext;
        }
        cout << slow->m_nKey << endl;;
    }
    return 0;
}
全部评论

相关推荐

最近和朋友聊天,她说了句让我震惊的话:"我发现我连周末点外卖都开始'最优解'了,一定要赶在高峰期前下单,不然就觉得自己亏了。"这不就是典型的"班味入侵"吗?工作思维已经渗透到生活的方方面面。
小型域名服务器:啊?我一直都这样啊?我还以为是我爱贪小便宜呢?每次去实验室都得接一杯免费的开水回去,出门都得规划一下最短路径,在宿舍就吃南边的食堂,在实验室就吃北边的食堂,快递只有顺路的时候才取。
点赞 评论 收藏
分享
无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
11-05 07:29
贵州大学 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务