zoukankan      html  css  js  c++  java
  • Leetcode 92

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    class Solution {
    public:
        ListNode* reverseBetween(ListNode* head, int m, int n) {
            ListNode* pre = new ListNode(-1);
            pre->next = head;
            ListNode* move = pre;
            for(int i=1;i < m;i++){
                move = move->next;
            }
            ListNode* connect1 = move;
            ListNode* head1 = move->next;
            
            for(int i=0;i <= n-m;i++){
                move = move->next;
            }
            ListNode* head2 = move->next;
            move->next = NULL;
            
            head1 = func(head1);
            connect1->next = head1;
            while(head1->next != NULL){ head1 = head1->next;}
               
            head1->next = head2;
            
            return pre->next;
        }
        
        ListNode* func(ListNode* head){
            ListNode* pre = new ListNode(-1);
            ListNode* move = head;
            while(move != NULL){
                move = move->next;
                head->next = pre->next;
                pre->next = head;
                head = move;
            }
            return pre->next;
        }
    };
  • 相关阅读:
    C#删除一个字符串数组中的空字符串
    .Net后台获取客户端信息
    Java Script
    ECMAScript闭包,ECMAScript对象
    Java Script函数、变量、对象
    JavaScript3
    JavaScript-2
    变量
    8.22收获
    html
  • 原文地址:https://www.cnblogs.com/cunyusup/p/9936289.html
Copyright © 2011-2022 走看看