• leetcode206翻转链表


    /**
    给你单链表的头节点 <code>head</code> ,请你反转链表,并返回反转后的链表。
    <div class="original__bRMd">
    <div>
    <p> </p>
    
    <p><strong>示例 1:</strong></p>
    <img alt="" src="https://assets.leetcode.com/uploads/2021/02/19/rev1ex1.jpg" style=" 542px; height: 222px;" />
    <pre>
    <strong>输入:</strong>head = [1,2,3,4,5]
    <strong>输出:</strong>[5,4,3,2,1]
    </pre>
    
    <p><strong>示例 2:</strong></p>
    <img alt="" src="https://assets.leetcode.com/uploads/2021/02/19/rev1ex2.jpg" style=" 182px; height: 222px;" />
    <pre>
    <strong>输入:</strong>head = [1,2]
    <strong>输出:</strong>[2,1]
    </pre>
    
    <p><strong>示例 3:</strong></p>
    
    <pre>
    <strong>输入:</strong>head = []
    <strong>输出:</strong>[]
    </pre>
    
    <p> </p>
    
    <p><strong>提示:</strong></p>
    
    <ul>
    	<li>链表中节点的数目范围是 <code>[0, 5000]</code></li>
    	<li><code>-5000 <= Node.val <= 5000</code></li>
    </ul>
    
    <p> </p>
    
    <p><strong>进阶:</strong>链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?</p>
    </div>
    </div>
    <div><div>Related Topics</div><div><li>递归</li><li>链表</li></div></div><br><div><li> 2453</li><li> 0</li></div>
    */
    
    //leetcode submit region begin(Prohibit modification and deletion)
    /**
     * Definition for singly-linked list.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode() {}
     *     ListNode(int val) { this.val = val; }
     *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
     * }
     */
    class Solution {
        //双指针调换链表指针指向
        public ListNode reverseList(ListNode head) {
            ListNode prev = null;
            ListNode curr = head;
            ListNode temp = null;
            while(curr!=null){
                temp = curr.next;
                curr.next=prev;
                prev = curr;
                curr = temp;
            }
            return prev;
        }
    }
    //leetcode submit region end(Prohibit modification and deletion)
    
    
  • 相关阅读:
    通用工业协议(CIP)形式化的安全分析(前期概念的梳理)
    WEB安全工程师整理资料
    AWVS (Acunetix Web Vulnerability Scanner )
    Java Decompiler反编译Jar文件
    信息安全面试题整理
    工业网络安全 智能电网,SCADA和其他工业控制系统等关键基础设施的网络安全(总结)
    PLC编程的基础知识的总结
    协议安全分析方法的综述
    The Essential Burp Suite
    kali linux 虚拟机克隆之后版本回退问题
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/16595414.html
Copyright © 2020-2023  润新知