原文:LeetCode入门指南 之 链表

. 删除排序链表中的重复元素 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。返回同样按升序排列的结果链表。 . 删除排序链表中的重复元素 II 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 . 反转链表 反转一个单链表。 思路一:迭代法: 思路二:递归 锻炼递归思维 : 首先给出函数定义,如 ...

2021-08-08 15:40 0 139 推荐指数:

查看详情

LeetCode入门指南 之 栈和队列

栈 155. 最小栈 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— ...

Tue Aug 31 01:24:00 CST 2021 0 209
LeetCode入门指南 之 二叉树

二叉树的遍历 递归: 144. 二叉树的前序遍历 前序非递归: 94. 二叉树的中序遍历 中序非递归: 145. 二叉树的后序遍历 后序非递归: 注意:如果非递归解法难 ...

Mon Aug 30 17:15:00 CST 2021 0 195
LeetCode入门指南 之 动态规划思想

推荐学习labuladong大佬的动态规划系列文章:先弄明白什么是动态规划即可,不必一次看完。接着尝试自己做,没有思路了再回过头看相应的文章。 动态规划一般可以由 递归 + 备忘录 一步步转换而来, ...

Wed Sep 01 17:22:00 CST 2021 0 250
LeetCode入门指南 之 二分搜索

上图表示常用的二分查找模板: 第一种是最基础的,查找区间左右都为闭区间,比较后若不等,剩余区间都不会再包含mid;一般在不需要确定目标值的边界时,用此法即可。 第二种查找区间为左闭右开,要确定 ...

Thu Sep 02 01:41:00 CST 2021 0 189
LeetCode 206——反转链表

对单链表进行反转有迭代法和递归法两种。 1. 迭代法 迭代法从前往后遍历链表,定义三个指针分别指向相邻的三个结点,反转前两个结点,即让第二个结点指向第一个结点。然后依次往后移动指针,直到第二个结点为空结束,再处理链表头尾即可。 2. 递归 ...

Sat Oct 13 06:44:00 CST 2018 0 1872
LeetCode(86):分隔链表

Medium! 题目描述: 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 解题思路: 这道题要求我们划分链表,把所有小于给定值的节点都移到前面,大于该值的节点顺序不变 ...

Sat Jun 09 21:58:00 CST 2018 0 1159
leetcode 143 链表对折

面试常考的一题,比较繁琐。包含了链表中点,反转链表,合并链表这三大常考的子问题。 代码还不是最优的,后续会更新一个更清晰,简练的版本。 End ...

Sat Mar 23 22:14:00 CST 2019 0 880
LeetCode链表专题

链表 套路总结 1.多个指针 移动 2.虚假链表头:凡是有可能删除头节点的都创建一个虚拟头节点,代码可以少一些判断(需要用到首部前一个元素的时候就加虚拟头指针) 3.快慢指针 如leetcode142 快慢指针找链表环的起点 19. 删除链表的倒数第N个节点 题目要求:只扫描一遍 ...

Sun May 17 02:20:00 CST 2020 0 591
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM