题目:给定一个整数数组,编写一个函数,找出索引m和n,只要将索引区间[m,n]的元素排好序,整个数组就是有序的。注意:n-m尽量最小,也就是说,找出符合条件的最短序列。函数返回值为[m,n],若不存在这样的m和n(例如整个数组是有序的),请返回[-1,-1]。示例:输入: [1,2,4,7,10,11,7,12,6,7,16,18,19]输出: [3,9]代码实现:class Solution {
原创
精选 2023-02-28 17:45:27
289 阅读
原创
精选 2023-02-28 17:44:05
290 阅读
原创
精选 2023-02-27 18:11:39
276 阅读
原创
精选 2023-02-27 18:09:47
288 阅读
原创
精选 2023-02-26 23:23:33
315 阅读
原创
精选 2023-02-26 23:21:03
291 阅读
原创
精选 2023-02-25 21:24:44
355 阅读
原创
精选 2023-02-25 21:22:15
288 阅读
原创
精选 2023-02-24 18:24:06
379 阅读
题目:给定两个整数数组a和b,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差 示例:输入:{1, 3, 15, 11, 2}, {23, 127, 235, 19, 8}输出:3,即数值对(11, 8)代码实现:class Solution { public int smallestDifference(int[] a, int[] b) {
原创
精选 2023-02-24 18:22:18
299 阅读
原创
精选 2023-02-23 18:32:16
300 阅读
原创
精选 2023-02-23 18:30:41
309 阅读
1点赞
原创
精选 2023-02-22 23:14:42
322 阅读
原创
精选 2023-02-21 22:59:47
266 阅读
原创
精选 2023-02-20 18:09:18
275 阅读
题目:在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{8, 6}是峰, {5, 2}是谷。现在给定一个整数数组,将该数组按峰与谷的交替顺序排序。示例:输入: [5, 3, 1, 2, 3]输出: [5, 1, 3, 2, 3]代码实现:class Solution { publ
原创
精选 2023-02-19 18:30:00
325 阅读
原创
精选 2023-02-18 15:34:49
216 阅读
题目:给定M×N矩阵,每一行、每一列都按升序排列,请编写代码找出某元素。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], &n
原创
精选 2023-02-17 18:34:26
232 阅读
题目:稀疏数组搜索。有个排好序的字符串数组,其中散布着一些空字符串,编写一种方法,找出给定字符串的位置。示例1: 输入: words = ["at", "", "", "", "ball", "", "", "car", "", "","dad", "", ""], s = "ta" 输出:-1 说明: 不存在返回-1。示例2: 输入:words = ["at", "", "", "", "bal
原创
精选 2023-02-16 18:10:14
221 阅读
题目:搜索旋转数组。给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次了,次数不详。请编写代码找出数组中的某个元素,假设数组元素原先是按升序排列的。若有多个相同元素,返回索引值最小的一个。示例1: 输入: arr = [15, 16, 19, 20, 25, 1, 3, 4, 5, 7, 10, 14], target = 5 输出: 8(元素5在该数组中的索引)示例2: 输入:arr
原创
精选 2023-02-15 18:20:39
238 阅读
题目:编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。注意:本题相对原题稍作修改示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]代码实现:class Soluti
原创
精选 2023-02-14 20:27:33
250 阅读
题目:给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化 A 和 B 的元素数量分别为 m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出: [1,2,2,3,5,6]代码实现:class
原创
精选 2023-02-13 18:18:30
270 阅读
原创
精选 2023-02-12 20:02:53
227 阅读
题目:堆箱子。给你一堆n个箱子,箱子宽 wi、深 di、高 hi。箱子不能翻转,将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子。实现一种方法,搭出最高的一堆箱子。箱堆的高度为每个箱子高度的总和。输入使用数组[wi, di, hi]表示每个箱子。示例1: 输入:box = [[1, 1, 1], [2, 2, 2], [3, 3, 3]] 输出:6示例2: 输入:box = [[1,
原创
精选 2023-02-11 17:44:58
299 阅读
原创
精选 2023-02-10 15:52:25
277 阅读
2点赞
1收藏
原创
精选 2023-02-09 18:02:30
406 阅读
原创
精选 2023-02-08 18:17:09
251 阅读
原创
精选 2023-02-07 18:05:21
362 阅读
原创
精选 2023-02-06 18:02:01
257 阅读
原创
精选 2023-02-05 14:51:04
251 阅读