不管全世界所有人怎么说,我都认为自己的感受才是正确的。无论别人怎么看,我绝不打乱自己的节奏。喜欢的事自然可以坚持,不喜欢的怎么也长久不了。
LeetCode:原题地址
题目要求
给你一个整数数组 nums,请你将该数组升序排列。
示例 1:
输入: nums = [5,2,3,1]
输出: [1,2,3,5]
示例 2:
输入: nums = [5,1,1,2,0,0]
输出: [0,0,1,1,2,5]
提示:
1 <= nums.length <= 5 * 104-5 * 104 <= nums[i] <= 5 * 104
思路
- 选择排序
/**
* 选择排序
* @param {number[]} nums
* @return {number[]}
*/
var sortArray = function(nums) {
for (let i = 0; i < nums.length; i++) {
let min = Infinity;
let minIndex;
for (j = i; j < nums.length; j++) {
if (nums[j] < min) {
min = nums[j]
minIndex = j;
}
}
[nums[i], nums[minIndex]] = [nums[minIndex], nums[i]];
}
return nums;
};