zoukankan      html  css  js  c++  java
  • LeetCode

    题目:

    Given an array of integers, find two numbers such that they add up to a specific target number.

    The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

    You may assume that each input would have exactly one solution.

    Input: numbers={2, 7, 11, 15}, target=9
    Output: index1=1, index2=2

    思路:两层for循环

    package sum;
    
    public class TwoSum {
    
        public int[] twoSum(int[] nums, int target) {
            int len = nums.length;
            int[] res = new int[2];
            for (int i = 0; i < len - 1; ++i) {
                res[0] = i + 1;
                int rem = target - nums[i];
                for (int j = i + 1; j < len; ++j) {
                    if (nums[j] == rem) {
                        res[1] = j + 1;
                        return res;
                    }
                }
            }
            
            return res;
        }
        
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            TwoSum t = new TwoSum();
            int[] nums = {2, 7, 11, 15};
            int target = 9;
            int[] res = t.twoSum(nums, target);
            System.out.println(res[0]);
            System.out.println(res[1]);
        }
    
    }
  • 相关阅读:
    python操作MongoDB(API)
    jQuery插件—validation实现表单校验
    jquery实现下拉列表二级联动
    OSPF配置(H3C)
    OSPF区域
    OSPF路由协议
    直连路由和静态路由
    IP路由原理
    RIP路由协议
    deepin安装VMware workstation
  • 原文地址:https://www.cnblogs.com/null00/p/5023736.html
Copyright © 2011-2022 走看看