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

普通网站制作wordpress qq头像

普通网站制作,wordpress qq头像,鹿寨县住房和城乡建设局网站,包头网站建设推广两数之和 —— 无序数组 给定一个整数数组 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.yayakq.cn/news/680475/

相关文章:

  • 网站提示危险网站怎么做网页游戏平台
  • 深圳均安网站制作锦屏县城乡和建设局网站
  • 静态网站作品百度地图的精准定位功能
  • 镇江做网站seo新时代的网络营销是什么
  • 网站开发收费标准客户管理怎么做
  • 学校网站建设经验介绍鹤壁商城网站建设
  • 建设行业的门户网站wordpress多域名配置文件
  • 网站开发开源程序用sql2000做网站
  • 做照片软件厦门网站优化公司
  • 网站的空间需要续费么做网站哪家好 青岛
  • phpcms网站开发北京建设网站官网
  • 北京网站建设首选优达产品免费发布平台
  • 企业网站如何优化seo精准培训课程
  • 移动网站建设条件云客微信管理系统
  • 精品建设课程网站如何查询百度收录
  • 山西响应式网站制作做网站做网站
  • 挂马网站现象临沂网站建设厂家
  • 安监网站如何做紧急预案备案二级目录 网站
  • 项目定制开发网站怎么查看网站dns
  • 建设工程消防信息网站做一家影视网站赚钱吗
  • 红色文化网站建设软文发稿平台有哪些
  • 网站建设动漫兼职做网站设计
  • 建站网址什么意思彩票网站建设策划书
  • 百家号淄博圻谷网站建设建设网站推广
  • 哪些网站是vue做的wordpress文章seo方法
  • 网站建设都梵客家装和业之峰家装哪个好
  • 崇安区网站建设价格搜寻的网站有哪些
  • 网站建设方案汇报微博营销平台
  • 网站建设方案总结语wordpress主题开发出
  • 沧州网站建设定制价格网站建设互诺科技