题解 | #牛群的编号重排#

牛群的编号重排

https://www.nowcoder.com/practice/2e4baac1b994494e83a7c0b17b97ac2d

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 *	ListNode(int x) : val(x), next(nullptr) {}
 * };
 */
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param head ListNode类 
     * @return ListNode类
     */
    ListNode* reorderCows(ListNode* head) {
        // write code here
        auto head1 = new ListNode(-1);
        auto head2 = new ListNode(-1);
        auto h1end = head1;
        auto h2end = head2;
        ListNode*  pre = nullptr;
        int count = 0;
        while(head!=nullptr){
            count ++;
            if(count % 2 == 0){
                h2end->next = head;
                h2end = h2end->next;
            }
            else{
                h1end->next = head;
                h1end = h1end->next;
            }
            auto n_node = head->next;
            head -> next = nullptr;
            head = n_node;
        }
        h1end->next = head2->next;
        return head1->next;
    }
};

全部评论

相关推荐

感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务