美文网首页闲言碎语
算法题-两数之和

算法题-两数之和

作者: 柯琦 | 来源:发表于2019-04-04 10:57 被阅读0次

题目描述:

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例

给定 nums = [2,4,5,6], target = 9
因为 nums[1] + nums[2] = 4 + 5 = 9
所以返回 [1, 2]

方法一:暴力法
遍历每个元素item,查找是否存在一个值与target-item,相等的元素

var twoSum = function(nums, target) {
    for(let i=0;i<nums.length;i++){
        for(let j=i+1;j<nums.length;i++){
            if(nums[j]==target-nums[i]){
                return [i,j]
            }
        }
    }
};

时间复杂度:O(n2)
方法二:一次循环
遍历每个元素item,查找是否存在一个值与target-item,相等的元素

var twoSum = function(nums, target) {
    for(let i=0;i<nums.length;i++){
        let temp=target-nums[i];
        let index = nums.indexOf(temp,i+1);
        if (index != -1) {
            return [i, index]
        }
    }
};

时间复杂度:O(n)

相关文章

  • ATRS第1周

    ATRS Algorithm算法题: 两数之和 - 力扣 (LeetCode) ``` function twoS...

  • 算法题-两数之和

    题目描述: 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们...

  • LeetCode算法题,两数之和

    题目出处:https://leetcode-cn.com/problems/two-sum/ 题目描述:给定一个整...

  • 算法题之---《两数之和》

    题目: 给定一个数组和一个目标值target,不考虑重复使用元素,找出数组中和=target的两个元素。 首先,最...

  • 算法刷题-两数之和

    八个Docker的真实应用场景 【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置...

  • 两数之和(golang)

    原题:两数之和 关联:两数之和 II - 输入有序数组(golang)两数之和 IV - 输入 BST(golang)

  • 两数之和 II - 输入有序数组(golang)

    原题:两数之和 II - 输入有序数组 关联:两数之和(golang)两数之和 IV - 输入 BST(golan...

  • 「算法」两数之和 & 两数之和 II

    00001 两数之和 题目描述 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只...

  • [算法基础题]求两数之和

    本文由黑壳博客原创 本文来源[算法基础题]求两数之和 今日总结 浪费生命的三座大山,迟到,防火墙,机械硬盘。 正文...

  • 力扣算法题-两数之和

    两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整...

网友评论

    本文标题:算法题-两数之和

    本文链接:https://www.haomeiwen.com/subject/cohfiqtx.html