test
面试题15: 二进制中1的个数面试题15. 二进制中1的个数 难度简单 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果...
面试题15. 二进制中1的个数 难度简单 请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果...
给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没...
编写一个函数,检查输入的链表是否是回文的。 示例 1: 示例 2: 思路一:利用递归,递归到链表的尾部,用 tail 值向尾部,然后回溯时,依次比较头结点 head 和 ta...
难度:中等输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序...
难度:简单请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这...
一共三道要求不同的打印方式的从上到下打印二叉树 第一道: /从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。/例如:给定二叉树: [3,9,20,null...
难度:中等输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 为了让您更好地理解问题,以下面的二叉搜索树为...
难度:中等输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二...
难度:简单请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 镜像输出: 示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6...
面试题25. 合并两个排序的链表 难度简单9 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1: 代码:
难度 简单输入两个链表,找出它们的第一个公共节点。 示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1...
面试题24. 反转链表 难度简单 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 限制:0 <= 节点个数 <= 5000 考虑边界条件: ...
面试题22. 链表中倒数第k个节点 难度简单 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链...
面试题18. 删除链表的节点 难度简单 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。 示例 1: 示例 2: 解答:
难度:简单输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1:输入:head = [1,3,2]输出:[2,3,1] 限制:0 <= 链表长度 <...
难度:中等给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所...
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例 1:输入: ["flower","flow","flight"]输出: "fl"...
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案...