当前位置:首页 > 算法 > 正文内容

leetcode - 1.两数之和

淙嶙5年前 (2020-08-21)算法1665

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
先上代码:

class Solution {
        public int[] twoSum(int[] nums, int target) {
            for (int i = 0; i < nums.length-1; i++) {
                for (int j = i+1 ; j < nums.length; j++) {
                    if (target == nums[i]+ nums[j]){
                        return new int[]{i,j};
                    }
                }
            }
        throw new RuntimeException("not found");
        }
    }

解析

从一个数组找两个数,它们的和为target。找第一个数需要一层循环遍历,找第二个数需要第二层遍历(或者用其他结构如:list.contain()),遍历时匹配两数和等于target的,找到将下标返回。

相关文章

链接地址的签名生成过程

链接地址的签名生成过程

签名的作用校验url中对外暴露的参数传输过程中是否被篡改。生成url的时候,通过对其中的[全部或部分]参数+私钥进行MD5加密处理生成一个签名,将生成的签名一起放入url中,这样一个带有签名的url生...

leetcode - 3无重复字符的最长子串

leetcode - 3无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例1: 输入: “abcabcbb”输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入:...

红黑树

红黑树

红黑树是一种自平衡的二叉查找树。除了符合二叉查找树的基本特征外,还具有如下特征: 1.每个节点是红色或黑色。 2.根节点是黑色。 3.每个叶子节点都是黑色的空节点(NIL节点)。[注意:这里...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。