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

网站开发前台实训新版阿里指数官网

网站开发前台实训,新版阿里指数官网,网站设计风格介绍,建设网站怎么创建数据库文章目录 1 题目描述2 解题思路2.1 暴力破解2.2 使用 Map 1 题目描述 给定一个整数数组 nums 和一个整数目标值 target, 请你在该数组中找出 和为目标值 target 的那 两个 整数, 并返回它们的数组下标 你可以假设每种输入只会对应一个答案。但是, 数组中同一个元素在答案里不…

文章目录

  • 1 题目描述
  • 2 解题思路
    • 2.1 暴力破解
    • 2.2 使用 Map

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 解题思路

2.1 暴力破解

两层 for 循环, 外层循环 0 ~ nums.length - 1, 内层循环 外层 + 1 ~ nums.length, 这样虽然能简单粗暴解题, 但时间复杂度 O( n 2 n^2 n2)

2.2 使用 Map

  1. 目标是 nums[i] + nums[j] = target, 转换一下变成 target - nums[i] = nums[j]
  2. 在遍历 nums 时, 将数据依次存储到 map, key为 nums[i], value 为位置 i
  3. 使用 target - nums[i] 的结果去 map 中查找, 看是否能匹配上, 这样就能快速找到 nums[j]

时间复杂度为O(n)

class Solution {public int[] twoSum(int[] nums,  int target) {  int[] result = new int[2];  // 如果数组为空或者长度小于2, 直接返回  if (nums == null || nums.length < 2) {  return result;  }  // key为数组元素, value为数组下标,  保存已经遍历过的元素  Map<Integer,  Integer> dataMap = new HashMap<>(nums.length);  for (int i = 0; i < nums.length; i++) {  // 如果 map 中包含target - nums[i], 则说明找到了  if (dataMap.containsKey(target - nums[i])) {  result[0] = dataMap.get(target - nums[i]);  result[1] = i;  break;  }  // 如果 map 中不包含target - nums[i], 则将当前元素放入map中  dataMap.put(nums[i],  i);  }  return result;  }
}
http://www.hrbkazy.com/news/47581.html

相关文章:

  • 物流网站的建设方案总结网络舆情监测系统软件
  • 邯郸市建设局网站材料下载入口b2b推广网站
  • 红色大气企业源码公司网站模板asp带后台完整生成静态html企业站北京网站优化多少钱
  • 台州网站建设选浙江华企业务网站制作
  • 哈尔滨 网站建设公司谷歌google play官网
  • 网站设计师简历西安seo站内优化
  • 泉州做网站网站怎么搭建
  • 链天网站建设win7优化教程
  • 做自己的优惠券网站中山网站建设
  • 自己网页制作的目标和受众seo基础培训
  • 关于加强网站建设的建议爱站官网
  • 网站建设技术风险分析免费网站软件
  • 临沂建设局网站质量三监督广东省广州市佛山市
  • 怎么知道网站被百度k了做网站优化哪家公司好
  • 网站升级建设费用吗太原网站关键词排名
  • 做flash网站的软件什么是电商
  • 一个公司的网站怎么做湖南网站seo推广
  • 做国外有那些网站比较好的专注于网站营销服务
  • 网站建设套餐有哪些内容百度推广seo怎么学
  • 长沙企业推广南宁百度seo排名优化软件
  • 北京网站建设设计广州百度seo公司
  • 上线吧做的网站可以备案如何推广新产品的方法
  • vs用web网站做登陆 注册怎么制作自己的网站网页
  • 怎么做网站图标免费seo网站优化
  • 湖南营销型网站建设岳阳网站设计
  • 网站做接口到app 价格学大教育培训机构电话
  • 房产中介网站建设网站建站网站
  • 深圳做网站好的公司活动策划方案
  • 做小程序还是做网站四川游戏seo整站优化
  • 上海网站优化排名百度怎么找人工客服