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

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

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].
算法复杂度O(nlogn)

public class Solution {    public int[] twoSum(int[] nums, int target) {        int[] p=new int[2];        for(int i=0;i

discuss里中O(n)方法

class Solution {    public int[] twoSum(int[] nums, int target) {        Map
map = new HashMap
(); int[] res = new int[2]; int length = nums.length; for(int i = 0; i< length;i++){ if(map.containsKey(nums[i])){ res[1]=i; res[0]=map.get(nums[i]); }else{ map.put(target-nums[i],i); } } return res; }}

转载于:https://www.cnblogs.com/a1225234/p/10277836.html

你可能感兴趣的文章
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>
java b组 小计算器,简单计算器..
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php libevent 定时器,PHP 使用pcntl和libevent实现Timer功能
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
matlab fis编辑器在哪,基本FIS编辑器
查看>>
linux的串口子系统,TTY子系统
查看>>
修改linux远程22端口,linux修改ssh远程端口22
查看>>
Linux系统的创始者,组图:Linux之父的办公室首度曝光
查看>>
关于linux的环境变量设置,linux环境变量设置
查看>>
socket模块,简单的套接字,加循环
查看>>
个人主页优化(2)
查看>>
Node 中异常收集与监控
查看>>
docker安装配置gitlab时的常用命令整理
查看>>
二丶Python字符串1
查看>>
七丶Python字典
查看>>
一丶Python简介
查看>>
常用的分析方法有哪些?
查看>>
Excel 文本函数
查看>>