当前位置: 首页 > wzjs >正文

凡科登陆网站手机版关键词搜索网站

凡科登陆网站手机版,关键词搜索网站,网站的优化怎么做,做网站交接需要哪些权限1. 两数之和 - 力扣(LeetCode)1. 两数之和 - 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且…

1. 两数之和 - 力扣(LeetCode)1. 两数之和 - 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。 示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2]示例 3:输入:nums = [3,3], target = 6输出:[0,1] 提示: * 2 <= nums.length <= 104 * -109 <= nums[i] <= 109 * -109 <= target <= 109 * 只会存在一个有效答案 进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?https://leetcode.cn/problems/two-sum/description/

思路:

把这个数组想象成一群人,其中只能有2个有缘的人结婚。建一个空的hash表,然后遍历数组,在hash表中找出另一个有缘人。找的过程中,如果另一个人不是有缘人(另一个有缘人 target-nums[i] 不在hash表)就把该数添加到hash表,重复此过程,直到找到有缘人。

时间复杂度为O(n),最坏的情况也仅仅需要遍历数组一次

class Solution {public int[] twoSum(int[] nums, int target) {
Map<Integer,Integer>storeNums=new HashMap<>();
int[] result=new int[2];
for(int i=0; i<nums.length; i++){
int another=target-nums[i];
Integer anotherIndex=storeNums.get(another);if(anotherIndex!=null){result[0]=anotherIndex;result[1]=i;break;
}else storeNums.put(nums[i], i);
}return result;}
}

http://www.dtcms.com/wzjs/114562.html

相关文章:

  • 建wap网站无锡谷歌推广
  • 统计wordpress重庆排名优化整站优化
  • 网页设计实例麒麟seo软件
  • 湖南岳阳网站建设公司黄页顺企网百度推广服务
  • 帝国怎么做网站网络优化推广公司哪家好
  • 网站后台怎么做iis7站长工具
  • 做的最好的紫砂网站seo是什么牌子
  • 管城郑州网站建设百度网盘链接
  • 网站空间去哪买网页设计代码案例
  • 可以用来展示的网站天津seo实战培训
  • 网站推广的方法有推广软文范文
  • 做彩网站有哪些网上推广赚钱项目
  • 自做闪图网站微信广点通广告平台
  • 秦皇岛做网站哪家好网站流量统计平台
  • 做相框的网站百度一下就知道手机版
  • 怎样做视频上网站赚钱知乎怎么申请关键词推广
  • 百度做网站按点击量收费吗安卓优化大师清理
  • 青岛做网站建网站百度seo不正当竞争秒收
  • dw做网站需要数据库么百度竞价关键词出价技巧
  • 网站换了域名免费的行情软件网站下载
  • 武义县网站制作百度知道网页入口
  • 网站备案背景幕布seo技术快速网站排名
  • 牛 网站建设吸引人的微信软文
  • 北京企业做网站报价网站优化推广排名
  • 网站售后服务做百度推广员赚钱吗
  • easyui网站开发实战电子书如何进行市场推广
  • 鲜花外贸网站建设制作网站建设入门
  • 深圳网站关键词优化排名网络推广有哪几种方法
  • 做动态网站需要什么书app拉新怎么做
  • 在线网站模板游戏推广公司