leetcode - 旋转数组的最小数字
2021-04-11 02:26
标签:自己 get function script common strong for tco turn 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1 示例 1: 示例 2: 首先我们理解下,什么是旋转?什么是反转?旋转在本题中出题人已经在第一句话给出定义,翻译一下就是一个数组,从左边打头的1个、2个.....n个搬到数组右边,简单点get这个点就是左边出右边进这种模型。而反转就是保持原来的姿势旋转180度。例如 其次,出题人已经给出提示,[3, 4, 5, 1, 2]为 [1, 2, 3, 4, 5]的一个旋转。如果这题改成给定一个递增排序的数组,输出其所有的旋转,难度会比这个稍微难一点点,但也还是简单的。 我们先从示例1,列举出递增数组[1, 2, 3, 4, 5]的所有可能旋转的情况。它们分别是[2, 3, 4, 5, 1], [3, 4, 5, 1, 2], [4, 5, 1, 2, 3],[5, 1, 2, 3, 4]这几种可能的情况。 然而、它跟我们这题关系其实不大,你管它是哪个旋转,把输入的数组一把sort。返回打头的那位,没了结束了,核心代码就一行。 那么,进一步思考下,假如我不会sort,我就硬着头皮找,怎么写?一把遍历出结果。 自己挖的坑,自己埋。前面我们讲到了这题的变种就是给定一个排好序的数组,输出其所有的可能的旋转情况,具体的实现如下: 154-旋转数组的最小数字:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof/ leetcode - 旋转数组的最小数字 标签:自己 get function script common strong for tco turn 原文地址:https://www.cnblogs.com/cnroadbridge/p/13363856.html题目描述
示例
输入:[3,4,5,1,2]
输出:1
输入:[2,2,2,0,1]
输出:0
题解
ataola
反个面就是aloata
,这两个概念不要搞混淆。// https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof/
/**
* @param {number[]} numbers
* @return {number}
*/
var minArray = function(numbers) {
return numbers.sort((a, b) => a - b)[0];
};
var minArray = function(numbers) {
var min = numbers[0];
for (const val of numbers) {
min = min > val ? val : min;
}
return min;
};
var getTranslateArray = function(numbers) {
var res = {
arr: [],
count: 0,
}
for (var i = 0; i
参考文献
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章标题:leetcode - 旋转数组的最小数字
文章链接:http://soscw.com/index.php/essay/74060.html