08 2022 档案
摘要:重新排列数组 一、题目描述 给定一个数组nums,元素个数为2n,给数组排序。按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列 请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列,返回重新排好的数组。 实例 输入: nums = [3,1,2,6,4,5
阅读全文
摘要:4的幂 一、题目描述 给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false。 实例 输入:n = 16 输出:true 二、题目分析 这里是4的幂一定是2的幂,只需要判断n是否为4的幂即可。 三、解题思路 方法1 二进制中1的位置,首先判断n是否为二
阅读全文
摘要:移除元素 一、题目描述 给定一个数组nums,和一个整数val,将数组nums数组中的和val元素相等的元素原地删除。不使用新的空间。并返回删除元素后的数组的长度,不考虑超出新长度后面的元素。不需要考虑元素顺序问题。 实例 输入:nums = [1,6,6,4,5] val=6 输出:3 nums=
阅读全文
摘要:数组中最大两元素乘积 一、题目描述 给定一个数组nums,使用i或J表示数组中最大值元素和次大值元素,返回(nums[i]-1) * (nums[j]-1),即可; 实例 输入:nums = [2,1,3,5] 输出:8 输入:nums = [5,5,4,3] 输出:16 二、题目分析 这个题目中我
阅读全文
摘要:删除有序数组中的重复项 一、题目描述 给定一个有序数组,原地删除重复出现的元素,是每一个元素只出现一次,返回新的长度。不使用额外的空间。 实例: 输入:nums = [1,1,2,3] 输出:3,nums=[1,2,3,_] **不需要考虑3后面的元素** 二、题目分析 删除元素不能创建新的数组,在
阅读全文
摘要:通过翻转子数组使两个数组相等 一、题目描述 给定两个相同的非空整数数组,将其中一个数组翻转任意次可以得到两个相同的数组,则返回true否则返回false。 实例1 输入:targer = [1,2,3,4]; arr = [2,3,1,4]; 输出:true 实例2 输入:targer = [1,2
阅读全文