力扣精选面试题
文章平均质量分 82
weixin_44179811
这个作者很懒,什么都没留下…
展开
-
力扣算法题第78题:子集
题目描述:给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]解题思路:记数组中的元素个数为n,数组中的每个元素有两种状态:在子集中或者不在子集中,如果用0表示元素在子集中,1表示元素不在子集中,那么恰好可以用0到2的n次方减1对应的二进制数表示所有子集。例如:假设数组元素为{1,2,3}原创 2020-12-08 15:08:29 · 240 阅读 · 0 评论 -
力扣第283题:移动零
题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。解题思路:官方思路及解法:使用双指针,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。 右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。注意到以下性质:左指针左边均为非零数;右指针左边直原创 2020-12-08 11:27:26 · 931 阅读 · 0 评论 -
力扣精选面试题
1.将有序数组转换为二叉搜索树题目描述: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -10 5java原创 2020-11-21 11:28:56 · 677 阅读 · 0 评论