文章 2024-08-07 来自:开发者社区

【Leetcode刷题Python】牛客. 数组中未出现的最小正整数

牛客. 数组中未出现的最小正整数 1 题目 给定一个无序数组arr,找到数组中未出现的最小正整数 例如arr = [-1, 2, 3, 4]。返回1 ​ arr = [1, 2, 3, 4]。返回5 [要求] 时间复杂度为O(n),空间复杂度为O(1) 链接:https://www.nowcoder.com/questionTermina...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

1 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。 示例: 输入:nums = [1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4] 也是正确的答案之一。 来源:力扣(Leet...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】剑指 Offer 11. 旋转数组的最小数字

1 题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为 1。 注意...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】剑指 Offer 03. 数组中重复的数字

1 题目 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 2 解析 ...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】718. 最长重复子数组

1 题目 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1: 输入:nums1 = [1,2,3,2,1], nums2 = [3,2,1,4,7]输出:3解释:长度最长的公共子数组是 [3,2,1] 。 示例 2: 输入...

文章 2024-08-06 来自:开发者社区

【Leetcode刷题Python】53. 最大子数组和

1 题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1]...

文章 2024-08-05 来自:开发者社区

【Leetcode刷题Python】852. 山脉数组的峰顶索引

1 题目 符合下列属性的数组 arr 称为 山脉数组 :arr.length >= 3存在 i(0 < i < arr.length - 1)使得:arr[0] < arr[1] < … arr[i-1] < arr[i]arr[i] > arr[i+1] > … > a...

文章 2024-08-05 来自:开发者社区

【Leetcode刷题Python】33. 搜索旋转排序数组

1 题目 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1...

【Leetcode刷题Python】33. 搜索旋转排序数组
文章 2024-08-05 来自:开发者社区

【Leetcode刷题Python】34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)

1 题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1: 输入:nums = [5,7,7,8,8,10], target ...

【Leetcode刷题Python】34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)
文章 2024-06-13 来自:开发者社区

【LeetCode刷题】前缀和解决问题:742.寻找数组的中心下标、238.除自身以外数组的乘积

题目1:742.寻找数组的中心下标 思路分析: 其实题干说的很明白了,就是在表述,某个位置的前半部分数组和与后半部分数组和的结果相同,就是中心下标。 这里明显就是前缀和来求解。 思路1:前缀和思想 ...

【LeetCode刷题】前缀和解决问题:742.寻找数组的中心下标、238.除自身以外数组的乘积

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注