文章 2024-01-12 来自:开发者社区

面试题 10.01:合并排序的数组

题目题目链接给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例:输入: A = [1,2,3,0,0,0], m = 3 B = [2,5,6], n = 3 输出: [1,2,2,3,5,6]解题当然还有1.直接合并排序2.创建新的空间,双指针正序遍历。但这都...

面试题 10.01:合并排序的数组
文章 2023-12-01 来自:开发者社区

剑指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...

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

【刷穿 LeetCode】面试题 17.14. 最小K个数:「优先队列(堆)」&「全排序」&「数组划分」

网络异常,图片无法展示|题目描述这是 LeetCode 上的 面试题 17.14. 最小K个数 ,难度为 中等。Tag : 「优先队列」、「堆」、「排序」设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。示例:输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4] 复制代码提示:0 <= len(arr) <= 1000000....

【刷穿 LeetCode】面试题 17.14. 最小K个数:「优先队列(堆)」&「全排序」&「数组划分」
文章 2022-04-25 来自:开发者社区

[路飞]_leetcode-面试题 10.01-合并排序的数组

网络异常,图片无法展示|「这是我参与2022首次更文挑战的第21天,活动详情查看:2022首次更文挑战」[题目地址][B站地址]给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例:输入: A = [1,2,3,0,0,0], m = 3 B = [2,5,6], ...

[路飞]_leetcode-面试题 10.01-合并排序的数组
文章 2021-05-14 来自:开发者社区

[leetcode/lintcode 题解] 算法面试真题详解:在排序数组中查找元素的第一个和最后一个位置

描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。在线评测地址:[领扣题库官网](https://www.lintcode.com/problem/1536/?utm_source=sc-tianchi-sz-0514)样例1 输入....

[leetcode/lintcode 题解] 算法面试真题详解:在排序数组中查找元素的第一个和最后一个位置
文章 2021-01-14 来自:开发者社区

算法面试真题详解:删除排序数组中的重复数字

描述 给定一个排序数组,在原数组中“删除”重复出现的数字,使得每个元素只出现一次,并且返回“新”数组的长度。 不要使用额外的数组空间,必须在不使用额外空间的条件下原地完成。 在线评测地址:领扣题库官网 样例1 输入: [] 输出: 0 样例2 输入: [1,1,2] 输出: 2 解释: 数字只出现一次的数组为: [1,2] 算法:双指针 算法思路 Given a sort...

算法面试真题详解:删除排序数组中的重复数字
文章 2020-12-04 来自:开发者社区

算法面试真题详解:合并k个排序数组

将 k 个有序数组合并为一个大的有序数组。 在线评测地址:领扣题库官网 样例 1: Input: [ [1, 3, 5, 7], [2, 4, 6], [0, 8, 9, 10, 11] ] Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 样例 2: Input: [ [1,2,3], [1,2]...

算法面试真题详解:合并k个排序数组
文章 2020-09-09 来自:开发者社区

LintCode 题解丨Google高频面试题:在排序数组中找最接近的K个数

给一个目标数 ​target​, 一个非负整数 ​k​, 一个按照升序排列的数组 ​A​。在​A​中找与​target​最接近的​k​个整数。返回这​k​个数并按照与​target​的接近程度从小到大排序,如果接近程度相当,那么小的数排在前面。 ​k​是一个非负整数,并且总是小于已排序数组的长度。给定数组的长度是正整数, 不会超过 10​^4​​数组中元素的绝对值不会超过 10​^4在线评测地址....

LintCode 题解丨Google高频面试题:在排序数组中找最接近的K个数
文章 2020-09-01 来自:开发者社区

LintCode 题解丨阿里巴巴面试原题:两个排序数组的中位数

两个排序的数组A和B分别含有m和n个数,找到两个排序数组的中位数,要求时间复杂度应为O(log (m+n))。 在线评测地址:LintCode 领扣​说明 中位数的定义: 这里的中位数等同于数学定义里的中位数。中位数是排序后数组的中间值。如果有数组中有n个数且n是奇数,则中位数为A[(n-1)/2] A[(n−1)/2]。如果有数组中有n个数且n是偶数,则中位数为 (A[n / 2] + A[n....

LintCode 题解丨阿里巴巴面试原题:两个排序数组的中位数
文章 2015-01-29 来自:开发者社区

[经典面试题]排序数组中绝对值最小元素

【题目】 题目为: 有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现 例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。 【分析】 给定数组是已经排好序的,且是升序,没有重复元素。 一个简单的思路,就是一次性遍历数组,求出数组的元素...

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

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注