博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
001-Two Sum
阅读量:4951 次
发布时间:2019-06-12

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

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

Example:

Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].

 

 

 to see which companies asked this question.

Show Tags
Show Similar Problems
package TWO_SUM_001;import java.util.Arrays;public class Main {    public static void main(String[] args) {        int nums[] = {2,7,11,15};        int num[] = twoSum(nums,9);        print(num);            }    private static void print(int[] num) {        if (num != null && num.length>0) {            for (int n:num) {                System.out.print(n+" ");            }        }            }    public static int[] twoSum(int[] nums, int target) {        int[] array = new int[2];        //1:首先对数组中数字排序        Arrays.sort(nums);        //2:        int start = 0;//下标        int end = nums.length-1;//下标                //从两边向中间靠拢        while (start < end) {            //找到输入的结果直接返回            if (nums[start]+nums[end] == target) {                                if (nums[start] > nums[end]) {                    array[0] = end+1;                    array[1] = start+1;                } else {                    array[0] = start+1;                    array[1] = end+1;                }                break;            } else if (nums[start]+nums[end] > target) {
//如果大于右边的值end-- end--; } else { start++; } } return array; }}

 

转载于:https://www.cnblogs.com/airycode/p/6850671.html

你可能感兴趣的文章
读《java核心技术卷一》有感
查看>>
Mac上Markdown的使用
查看>>
选修所有课程的学生信息
查看>>
输出斐波纳契数列
查看>>
git
查看>>
JS数组定义【收藏】
查看>>
2015个人年度总结
查看>>
ios copy
查看>>
SQLServer 2008的数据库镜像实施笔记(转)
查看>>
第四次 博客作业
查看>>
pymysql 读取数据库没有字段
查看>>
【nginx】关于gzip压缩
查看>>
Spring Boot 邮件发送的 5 种姿势!
查看>>
ZOJ.3551.Bloodsucker(期望DP)
查看>>
BZOJ.3261.最大异或和(可持久化Trie)
查看>>
IMU数据积分获得当前位姿
查看>>
logging 日志模块 configparser 配置文件
查看>>
广播接收者案例_开机启动
查看>>
Swift版iOS游戏框架Sprite Kit基础教程下册
查看>>
Android 整合实现简单易用、功能强大的RecyclerView
查看>>