1. Two Sum
发布日期:2021-07-20 21:53:44 浏览次数:8 分类:技术文章

本文共 1346 字,大约阅读时间需要 4 分钟。

Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].
package com.lifeibigdata.algorithms.leetcode;/** * Created by lifei on 16/5/27. * * 1 */public class TwoSum {    public static void main(String[] args) {        int[] nums = {0,3,7,9,11,14,16,17};        TwoSum ts = new TwoSum();//        int []res = ts.twoSum(nums,20);//        for (int i :res) {//            System.out.printf(i + " ");//        }        twoSum2(nums,20);    }    public int[] twoSum(int[] nums, int target) {        int[] res = new int[2];        for (int i = 0; i < nums.length; i++){            boolean flag = true;            for (int j = 0;j < nums.length; j++){                if (i == j) continue;                if (nums[i] + nums[j] == target){                    res[0] = i;                    res[1] = j;                    flag = false;                    break;                }            }            if (!flag) break;        }        return res;    }    static void twoSum2(int[] a,int sum){        int i = 0;        int j = a.length - 1;        while (i < j){            if (a[i] + a[j] < sum){                i++;            } else if (a[i] + a[j] > sum){                j--;            } else {                System.out.println(a[i]+"---"+a[j]);                i++;                j--;            }        }    }}

转载地址:https://blog.csdn.net/lifei128/article/details/82394011 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:2. Add Two Numbers
下一篇:面试算法:查找排序

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年09月11日 19时17分28秒