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

做网站的需求文档格式1688精品货源网站入口

做网站的需求文档格式,1688精品货源网站入口,淘宝客网站开发服务商,民治做网站哪家便宜两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返回答案…

两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

你可以按任意顺序返回答案。

数据范围

2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
只会存在一个有效答案

样例

示例 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:

示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]

题解

垃圾博主的O(nlogn)代码(想了一个小时没相处O(n)代码被迫放弃)(排序+双指针+哈希)

public static int[] twoSum(int[] nums, int target) {int len =nums.length;int index[][]=new int[len][2];for(int i=0;i<len;i++){index[i][0]=nums[i];index[i][1]=i;}Arrays.sort(index,(a,b)->Integer.compare(a[0],b[0]));int left=0;int right=len-1;while(left<right){if(index[left][0]+index[right][0]<target){left++;}else if(index[left][0]+index[right][0]>target){right--;}else{return new int[]{index[left][1],index[right][1]};}}return new int[]{-1,-1};}

O(n)算法(官方题解)(哈希)

class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();for (int i = 0; i < nums.length; ++i) {if (hashtable.containsKey(target - nums[i])) {return new int[]{hashtable.get(target - nums[i]), i};}hashtable.put(nums[i], i);}return new int[0];}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/two-sum/solutions/434597/liang-shu-zhi-he-by-leetcode-solution/
来源:力扣(LeetCode

思路

这道题在lt上想通过很简单,O(n2)遍历就通过了。但要让这道题有意义,必然寻找更短时间复杂度的方法。

楼主的思路是排序后进行双指针,时间复杂度可以降低到排序的O(nlogn)级别,但明显这不是最优法。

lt上的官方题解使用了仅使用哈希,代码简单明了,通过依次而非一次性向哈希表加入数值巧妙地规避了重复数据map不好处理的同时,又保证了最后输出的顺序正确。博主没直接用哈希实现就是因为无法处理重复数据,看完只能说妙不可言。

这个题目整体简单,如果博主思路写的过于草率抽象,大家可移步力扣观看官方题解(虽然我觉得大部分人都是看官方题解,谁会来csdn找题解呢 在这里插入图片描述

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

相关文章:

  • 永年做网站多少钱媒体代发布
  • 网站优化怎么做效果才好怎样建网站赚钱
  • 网站建设技术经费预算百度客户管理系统登录
  • 网站开发教程 布局企业网站的推广方式和手段有哪些
  • 宁波网站建设排名网站seo视频教程
  • 宿迁网站网站建设百度搜索关键词排名查询
  • 梁平网站建设网站seo最新优化方法
  • wordpress 建站主题今天晚上19点新闻联播直播回放
  • 服装设计考研哪些大学南京百度提升优化
  • wordpress默认登陆地址久久seo正规吗
  • 公司主页网站怎么做百度手机快速排名点击软件
  • 建设银行网站介绍怎么在百度上发布广告
  • 网站制作设计多少钱湖南长沙今日疫情
  • 长安网站建设青岛seo结算
  • 网页制作基础教程第2版葛艳玲答案沈阳seo团队
  • 科技建筑公司网站seo关键词排名优化要多少钱
  • 免费的行情软件网站在线使用windows优化大师提供的
  • java软件开发就业前景西安网站关键词优化推荐
  • 怎么用织梦做购物网站奶茶软文案例300字
  • 网站建设开发服务费税率百度推广手机客户端
  • 用vs2010做网站登入企业培训机构哪家最好
  • html网站开发实战教程账号权重查询入口站长工具
  • 自己做鲜花网站怎么样收录查询
  • 郑州专业的网站建设公司排名google广告投放技巧
  • 做神马网站优百度网盘app官网下载
  • 网站首页的图片怎样做缓存网站查找工具
  • 做外卖在哪个网站做好免费推广的app有哪些
  • 手机如何做软件南宁企业官网seo
  • 陕西餐饮加盟网站建设网站推广和网站优化
  • 做网站哪种编程语言最好如何建立自己的网络销售