所有标签为 LeetCode 的文章

    【3.25】LeetCode每日一题· 删除排序链表中的重复元素 II

    给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。来源:力扣(LeetCode) 链接:题目链接由于链表已排序,因此相同元素一定相邻,可以考虑维护三个指针pre、curr和end。 * curr表示当前节点; * pre

    【3.26】LeetCode每日一题· 删除排序链表中的重复元素

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素只出现一次。返回同样按升序排列的结果链表。来源:力扣(LeetCode) 链接:题目链接和昨天的每日一题删除排序链表中的重复元素II思路类似,只是昨天的题目中,如

    【3.27】LeetCode每日一题· 旋转链表

    给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。来源:力扣(LeetCode) 链接:题目链接可以先将链表首尾相连,成为一个循环链表。设len为链表长度。如果将循环链表中,原链表头节点head后的第len-1-k个节点的后一

    【3.28】LeetCode每日一题· 二叉搜索树迭代器

    实现一个二叉搜索树迭代器类BSTIterator,表示一个按中序遍历二叉搜索树(BST)的迭代器: * BSTIterator(TreeNode root)初始化BSTIterator类的一个对象。BST 的根节点root会作为构造函数的一部分给出。指针应

    【3.29】LeetCode每日一题· 颠倒二进制位

    颠倒给定的 32 位无符号整数的二进制位。请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Jav

    【3.30】LeetCode每日一题· 搜索二维矩阵

    编写一个高效的算法来判断m x n矩阵中,是否存在一个目标值。该矩阵具有如下特性: * 每行中的整数从左到右按升序排列。 * 每行的第一个整数大于前一行的最后一个整数。来源:力扣(LeetCode) 链接:题目链接简单题,两次二分。 1. 首先进行行二分,