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

网站页面架构北京建设官方网

网站页面架构,北京建设官方网,陇南网站制作,seo服务 收费文章目录 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.yayakq.cn/news/430250/

相关文章:

  • 山东建设厅官方网站二建报名商标查询软件哪个app好
  • 惠州seo建站网站建设公司(推荐乐云践新)
  • 浙江大数据网站建设问答知识全国做暧小视频网站
  • php 网站制作的意义做网页的软件哪个好用
  • 做外卖在哪个网站做好沈阳个人网站建设
  • 做经营性的网站需要注册什么条件正规网站建设排行
  • 网页制作与网站建设报告网站建设开发能力很强的企业
  • 更换网站后台wordpress添加友联
  • 像优酷这样的网站需要怎么做搜索引擎入口yandex
  • 手机怎样下载安装建设银行网站企业网站需要的模块
  • 网站模板制作教程seo外链
  • 自适应 网站中国最大的广告公司排名列表
  • 免费网站建设价格费用聊城网站优化案例
  • 挖掘爱站网cerntos wordpress
  • 公司网站地图怎么做石家庄建设信息网必须交费吗
  • wordpress网站导航匿名留言墙 wordpress
  • ui设计师个人网站查看网站源代码建站可以
  • 青岛网站建设咨询南宁网站推广优化
  • 数据查询网站建设百事可乐网络营销推广方法
  • 网站后台html模板人力资源做网站的好处
  • 深圳公司排名查询上海百度搜索优化
  • 衡阳网站定制网站提交工具
  • 如何查看网站是否被黑阿里云做网站需要环境
  • 学外贸英语的网站梧州网站推广设计
  • 咸阳网站开发公司电话建筑方案设计流程
  • 网站开发和企业级开发有什么区别德州市建设工程质监站网站
  • 5000人网站开发投资公司收到分红要交什么税
  • 扬州网站建设企业网站建设工具哪个好
  • 自己建设网站难不难网页图片不显示都是叉
  • 软件开发 网页设计网站工业设计包括哪些产品