12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- function answer1(_nums, _target) {
- let map = new Map();
- for (let i = 0; i < _nums.length; i += 2) {
- if ((_nums[i] + _nums[i + 1]) == _target) {
- return [i, i + 1]
- } else if ((_nums[i] + _nums[i - 1]) == _target) {
- return [i, i - 1]
- } else {
- if (map.has(_target - _nums[i - 1])) {
- console.log('1');
- if (map.get(_target - _nums[i - 1]) != i - 1) {
- return [map.get(_target - _nums[i - 1]), i - 1]
- }
- } else if (map.has(_target - _nums[i])) {
- return [map.get(_target - _nums[i]), i];
- } else if (map.has(_target - _nums[i + 1])) {
- return [map.get(_target - _nums[i + 1]), i + 1];
- }
- }
- map.set(map.set(_nums[i - 1], i - 1));
- map.set(map.set(_nums[i], i));
- map.set(map.set(_nums[i + 1], i + 1));
- }
- }
- function answer2(_nums,_target){
- let i = 0;
- while (true) {
- _target - _nums[i];
- i++;
- }
- }
- console.log(answer1([3, 2, 4], 6));
- console.log(answer1([2, 7, 11, 15], 9));;
- console.log(answer1([-1, -2, -3, -4, -5], -8));;
|