LeetCode刷题Day03——数组(滑动窗口+螺旋矩阵)
滑动窗口:所谓滑动窗口,就是不断的调节子序列的起始位置和终止位置,从而得出我们要想的结果。滑动窗口也可以理解为双指针法的一种,只不过这种解法更像是一个窗口的移动。实现滑动窗口,主要确定如下三点:确定窗口内是什么:一般是确定满足某个条件的最短或最长的区间确定移动窗口的结束位置:结束位置先向后扩展到某个位置(此时受到某种约束不能继续扩展)确定移动窗口的起始位置:在结束位置确定后,起始位置朝着结束位置....
LeetCode刷题Day02——数组(元素删除、移动)
双指针法双指针法(快慢指针法): 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。定义快慢指针快指针:寻找新数组的元素 ,新数组就是不含有目标元素的数组慢指针:指向更新新数组下标的位置即快指针不断往后找合适的元素,找到后在慢指针所在位置更新该元素。一、移除元素文章链接:27.移除元素/** * <pre> * <p>用O(1)的空间复杂度移除数组中某...
LeetCode刷题Day01——数组(二分查找)
一、二分查找题目链接:704.二分查找/** * <pre> * <p>最朴素的二分查找问题</p> * * 可以采用while循环进行查找,也可以采用递归进行查找 * 原理都一样,每次选择中间值进行判断,不断缩小查找的区间 * 左右指针不断靠拢,直到左右指针重叠时如果还找不到,这时要么左指针+1大于右指针,要么右指针-1小于左指针,这时便会结束...
leetcode-寻找两个正序数组的中位数
4. 寻找两个正序数组的中位数https://leetcode-cn.com/problems/median-of-two-sorted-arrays/给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?示例 1:输入:nums1 = [1,3], nu....

剑指Offer LeetCode 面试题56 - II. 数组中数字出现的次数 II
# 面试题56 - II. 数组中数字出现的次数 II在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。示例 1:输入:nums = [3,4,3,3]输出:4示例 2:输入:nums = [9,1,7,9,7,9,7]输出:1限制:1 <= nums.length <= 100001 <= nums[i] < 2^31解....
剑指Offer LeetCode 面试题53 - I. 在排序数组中查找数字 I
面试题53 - I. 在排序数组中查找数字 I统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0简单暴力解法class Solution { public int search(int[] nums, int tar...
剑指Offer LeetCode 面试题39. 数组中出现次数超过一半的数字
剑指Offer LeetCode 面试题39. 数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2限制:1 <= 数组长度 <= 50000来源:力扣(LeetCode)链接:https://leetcode....
剑指Offer LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
面试题21. 调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums = [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。提示:1 <= nums.length <= 500001 <= nums[i] <= 10000解题....

剑指Offer LeetCode 面试题11. 旋转数组的最小数字
面试题11. 旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:0解题1(超时)可能是自己刷题少的原因,导致思路很少第一....

(力扣)面试题56 - I. 数组中数字出现的次数
(力扣)面试题56 - I. 数组中数字出现的次数一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [10,2]限制:2 <....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
LeetCode更多数组相关
- LeetCode旋转排序数组
- LeetCode排序数组
- LeetCode搜索旋转排序数组
- LeetCode数组交集
- LeetCode数组重复项
- LeetCode排序数组重复项
- LeetCode排序数组元素
- LeetCode两数之和数组
- LeetCode链表排序数组重复项
- LeetCode数组乘积
- LeetCode剑指offer数组
- 数组LeetCode
- LeetCode轮转数组
- LeetCode搜索数组
- 力扣LeetCode数组
- 路飞LeetCode数组
- LeetCode array数组
- LeetCode字符串数组
- LeetCode数组下标
- LeetCode数组二分查找
- LeetCode面试题数组
- LeetCode sorted数组
- LeetCode offer数组
- LeetCode数组排序
- LeetCode奇偶排序数组
- golang LeetCode数组
- LeetCode数组奇数偶数
- LeetCode two数组
- LeetCode数组索引
- LeetCode剑指offer旋转数组
LeetCode您可能感兴趣
- LeetCode解析
- LeetCode子集
- LeetCode括号
- LeetCode算法
- LeetCode刷题
- LeetCode点数
- LeetCode字符串
- LeetCode策略
- LeetCode习题
- LeetCode链表
- LeetCode二叉树
- LeetCode python
- LeetCode元素
- LeetCode java
- LeetCode力扣
- LeetCode offer
- LeetCode面试
- LeetCode代码
- LeetCode单词
- LeetCode排序
- LeetCode实战
- LeetCode tree
- LeetCode算法解析
- LeetCode栈
- LeetCode有序数组
- LeetCode节点
- LeetCode golang
- LeetCode路径
- LeetCode二叉搜索树
- LeetCode整数
算法编程
开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。
+关注