7) 给定一个整数数组 nums= [2,7,11,15,3,6,2]和一个整数目标值 target=9,封装getIndex(nums,target)函数,输出该数组中和为目标值 target 的那两个整数的下标,如下图 8) 封装result(arr1,arr2)一个函数,以两个数组作为参数,返回合并成的有序数组(从小到大) 如arr1=[2,1,3],arr2=[5,4,6],调用result(arr1,arr2)返回[1,2,3,4,5,6] 9) 封装函数,将数组 [14, 0, 5, 9, 0, 0, 2, 26, 0, 3, 16, 0],中不为0的元素值存入一个新数组并进行排序 10) 找数组内容两个元素相加结果为10的数 如: [1,2,3,4,5,6,7,8,9] 输出以下结果:
时间: 2023-09-14 10:08:19 浏览: 115
js代码-求数组中两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 来源:力扣(LeetCode) 链接:https://lee
7)实现代码如下:
```javascript
function getIndex(nums, target) {
let map = {};
for (let i = 0; i < nums.length; i++) {
let complement = target - nums[i];
if (map[complement] !== undefined) { // 如果找到了配对的数,则返回它们的下标
return [map[complement], i];
}
map[nums[i]] = i; // 否则将该数记录下标
}
return null; // 如果没有找到,则返回null
}
let nums = [2, 7, 11, 15, 3, 6, 2];
let target = 9;
console.log(getIndex(nums, target)); // [0, 1]
```
8)实现代码如下:
```javascript
function result(arr1, arr2) {
let res = [];
let i = 0, j = 0;
while (i < arr1.length && j < arr2.length) { // 按顺序合并两个数组
if (arr1[i] < arr2[j]) {
res.push(arr1[i]);
i++;
} else {
res.push(arr2[j]);
j++;
}
}
while (i < arr1.length) { // 将剩余的元素加入结果数组
res.push(arr1[i]);
i++;
}
while (j < arr2.length) {
res.push(arr2[j]);
j++;
}
return res;
}
let arr1 = [2, 1, 3];
let arr2 = [5, 4, 6];
console.log(result(arr1, arr2)); // [1, 2, 3, 4, 5, 6]
```
9)实现代码如下:
```javascript
function sortNonZero(arr) {
let res = [];
for (let i = 0; i < arr.length; i++) {
if (arr[i] !== 0) { // 如果该元素不为0,则加入结果数组
res.push(arr[i]);
}
}
return res.sort((a, b) => a - b); // 对结果数组进行排序
}
let arr = [14, 0, 5, 9, 0, 0, 2, 26, 0, 3, 16, 0];
console.log(sortNonZero(arr)); // [2, 3, 5, 9, 14, 16, 26]
```
10)实现代码如下:
```javascript
function findSum(arr) {
let map = {};
let res = [];
for (let i = 0; i < arr.length; i++) {
let complement = 10 - arr[i];
if (map[complement] !== undefined) { // 如果找到了配对的数,则加入结果数组
res.push([complement, arr[i]]);
}
map[arr[i]] = i; // 否则将该数记录下标
}
return res;
}
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(findSum(arr)); // [[9, 1], [8, 2], [7, 3], [6, 4]]
```
阅读全文