颠倒给定的 32 位无符号整数的二进制位。请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Jav
实现一个二叉搜索树迭代器类BSTIterator,表示一个按中序遍历二叉搜索树(BST)的迭代器: * BSTIterator(TreeNode root)初始化BSTIterator类的一个对象。BST 的根节点root会作为构造函数的一部分给出。指针应
给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。来源:力扣(LeetCode) 链接:题目链接可以先将链表首尾相连,成为一个循环链表。设len为链表长度。如果将循环链表中,原链表头节点head后的第len-1-k个节点的后一
存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素只出现一次。返回同样按升序排列的结果链表。来源:力扣(LeetCode) 链接:题目链接和昨天的每日一题删除排序链表中的重复元素II思路类似,只是昨天的题目中,如
给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。来源:力扣(LeetCode) 链接:题目链接由于链表已排序,因此相同元素一定相邻,可以考虑维护三个指针pre、curr和end。 * curr表示当前节点; * pre
给你一个整数数组nums,数组中共有n个整数。132 模式的子序列由三个整数nums[i]、nums[j]和nums[k]组成,并同时满足:i < j < k和nums[i] < nums[k] < nums[j]。如果nums中存在 132 模式的子序列