1. 两数之和
提示:
- 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个整数,并返回它们的数组下标。
- 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
- 你可以按任意顺序返回答案。服务器托管网
示例 1:
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3:
输入:nums = [3,3], target = 6
输出:[0,1]
提示:
2 nums.length 104
-109 nums[i] 109
-109 target 109
只会存在一个有效答案
实现代码
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function (nums, target) {
let lastIndex = 0, result;
for (let i = 0; i nums.length - 1; i++) {
last服务器托管网Index = nums.lastIndexOf(target - nums[i]);
if (lastIndex > 0 && lastIndex != i) {
result = [i, lastIndex];
};
}
return result;
};
2. 字母异位词分组
- 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
- 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。
示例 1:
输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]
示例 2:
输入: strs = [""]
输出: [[""]]
示例 3:
输入: strs = ["a"]
输出: [["a"]]
提示:
1 strs.length 104
0 strs[i].length 100
strs[i] 仅包含小写字母
实现代码
/**
* @param {string[]} strs
* @return {string[][]}
*/
var groupAnagrams = function (strs) {
let objTemp = {}, itemTemp = {};
for (let i = 0; i strs.length - 1; i++) {
itemTemp = Array.from(strs[i]).sort().join("");
if (Object.keys(objTemp).indexOf(itemTemp) > -1) {
objTemp[itemTemp].push(strs[i]);
} else {
objTemp[itemTemp] = new Array(strs[i]);
}
}
// console.log(objTemp);
let result = [];
Object.values(objTemp).map(item => {
result.push(item.sort());
})
result.sort((a, b) => a.length - b.length);
// console.log(result);
return result;
};
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 从钢铁行业数字化管控与超自动化融合,看华为WeAutomate能力进化
文/王吉伟 钢铁行业的数字化转型,历来都是值得探讨的热点话题。2022年,我国粗钢产量10.13亿吨,占据了全球钢铁供给市场的半壁江山。 这组数据可谓非常抢眼,但仍旧难掩诸多企业的各种经营问题。 钢铁生产过程工序众多,大型设备集中,工艺流程极其复杂,更是典型的…