文章 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 解析 ...

文章 2023-05-19 来自:开发者社区

leetcode剑指offer11—旋转数组的最小值(二分/边界值)

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为1。这道题(冷笑)居然考二分,直接遍历输出也能过……考虑二分的方法:5 6 7 8 1 2 2下标lo....

文章 2023-05-06 来自:开发者社区

图解LeetCode——剑指 Offer 11. 旋转数组的最小数字

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

图解LeetCode——剑指 Offer 11. 旋转数组的最小数字
文章 2023-05-06 来自:开发者社区

图解LeetCode——剑指 Offer 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提示:0 <= nums.length <= 10^5-10^9 <= nums[i] <= 10^9nums 是一个非递减数组-10^....

图解LeetCode——剑指 Offer 53 - I. 在排序数组中查找数字 I
文章 2023-05-05 来自:开发者社区

图解LeetCode——剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

一、题目输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。二、示例2.1> 示例:【输入】nums = [1,2,3,4]【输出】[1,3,2,4] 【注】[3,1,2,4] 也是正确的答案之一提示:0 <= nums.length <= 500000 <= nums[i] <= 10000三、解题思路根....

图解LeetCode——剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
文章 2023-05-05 来自:开发者社区

图解LeetCode——剑指 Offer 56 - I. 数组中数字出现的次数

一、题目一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。二、示例2.1> 示例 1:【输入】nums = [4,1,4,6]【输出】[1,6] 或 [6,1]2.2> 示例 2:【输入】nums = [1,2,10,4,1,4,3,3]【输出】[2,10] 或 [10,2]限制:2 &a...

图解LeetCode——剑指 Offer 56 - I. 数组中数字出现的次数
文章 2023-05-05 来自:开发者社区

图解LeetCode——剑指 Offer 39. 数组中出现次数超过一半的数字

一、题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。二、示例2.1> 示例 1:【输入】 [1, 2, 3, 2, 2, 2, 5, 4, 2]【输出】 2限制:1 <= 数组长度 <= 50000三、解题思路3.1> 利用哈希求解根据题目描述,我们要找出数组中有一个数字出现的次数超过数组长度的一半....

图解LeetCode——剑指 Offer 39. 数组中出现次数超过一半的数字
文章 2023-05-05 来自:开发者社区

图解LeetCode——剑指 Offer 56 - II. 数组中数字出现的次数 II

一、题目在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。二、示例2.1> 示例 1:【输入】nums = [3,4,3,3] 【输出】42.2> 示例 2:【输入】nums = [9,1,7,9,7,9,7] 【输出】1限制:1 <= nums.length <= 100001 <= nums[i] < 2^....

图解LeetCode——剑指 Offer 56 - II. 数组中数字出现的次数 II

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

算法编程

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

+关注