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

南京专业做网站的公司哪家好seo快速排名软件网址

南京专业做网站的公司哪家好,seo快速排名软件网址,大学生做兼职的网站有哪些,网站去掉后缀html两数之和 —— 无序数组 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现…

在这里插入图片描述
在这里插入图片描述

两数之和 —— 无序数组

给定一个整数数组 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]

两数之和问题解法

1. 暴力解法

代码

public static int[] twoSum(int[] nums, int target) {for(int i=1;i<nums.length;i++){for (int j=0; j<i; j++) {if(nums[i]+nums[j]==target){return new int[]{j,i};}}}return new int[0];
}

时间复杂度

O(n²)

2. 优化

优化思路

如果要同时判断符合条件的i和j是否存在数组中,则必定需要使用双层循环,时间复杂度为O(n²)+。
因此我们可以考虑将另一个参数表示为target-x(x为第一个参数)。
为了判断是否存在,考虑使用哈希表,来存储数组元素:元素下标,Map就是典型的空间换时间
此时我们最多遍历一次数组,因此优化后的时间复杂度为O(n)

代码

public static int[] twoSum1(int[] nums, int target) {Map<Integer,Integer> map = new HashMap<>();for (int i = 0; i < nums.length; i++) {if(map.containsKey(target-nums[i])){return new int[]{map.get(target-nums[i]),i};}map.put(nums[i],i);}return new int[]{0};
}

时间复杂度

O(n)

http://www.wangmingla.cn/news/63384.html

相关文章:

  • 在线网站建设seo关键词优化外包公司
  • 义乌网站设计搜狗网页版
  • 网站开发的流程是怎样的电商培训课程
  • 旅行社网站模板电工培训学校
  • 怎样找到正规代加工网站友情链接什么意思
  • 温州做网站整站优化长沙seo 优化选智投未来no1
  • 香港服务器做盈利网站网站建设方案书 模板
  • 私做政府网站网站自助搭建
  • 怎么知道公司网站是哪个公司做的企业培训机构
  • 微网站的建设有免费推广平台
  • 企业做淘宝客网站有哪些台州seo快速排名
  • 做网站建设需要外包网络推广公司推广网站
  • 郑州网站建设msgg今日热点新闻素材
  • 网站上怎么做全景看图google搜索引擎入口网址
  • wordpress首页添加一个超链接框网站内容优化怎么去优化呢
  • 江西省宜春市建设局网站短视频seo排名加盟
  • 如何做ico空投网站年度关键词
  • 沧州有做网站的吗小红书推广
  • 长春关键词seo上海知名的seo推广咨询
  • 网站建设后台是什么上海网站建设推广服务
  • 变态传奇手游 无限资源破解版在线网站seo优化
  • 给教育类做网站免费友情链接网站
  • 中企动力企业邮箱下载优化工作流程
  • 订餐网站开发流程长治seo
  • 织梦网站数据库库直接上传的 没有后台备份 需要怎么还原网站怎么收录到百度
  • 外贸网站如何做推广网络广告的概念
  • 常德网站建设详细策划站长工具永久
  • 网页设计网站值得推荐东莞百度搜索网站排名
  • 网站做动态图片电商广告
  • wordpress微信模块插件茂名seo快速排名外包