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

微做网站湘潭网站seo磐石网络

微做网站,湘潭网站seo磐石网络,摄影工作室logo设计,wordpress设置标题大小两数之和 给定一个整数数组 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/19865.html

相关文章:

  • 成都市微信网站建设百度网站官网
  • 广州站电话传统营销与网络营销的区别
  • 做网站的公司有哪些岗位百度站长平台登录
  • 网站建1设公司免费制作网页平台
  • 找人 做网站 一般注意潍坊网站收录
  • 在哪些网站做推广比较好如何创建自己的网址
  • 辽源网站seo世界十大网站排名出炉
  • 培训教育学校的网站建设方案武汉服装seo整站优化方案
  • pc 网站建设青岛网页搜索排名提升
  • 在线客服接入网站腾讯企点怎么注册
  • 域名注册商推荐沈阳网站seo公司
  • 下载网站建设自媒体运营
  • 鞍山市建设工程安全生产监督管理站网站100个裂变营销案例
  • 天津网站建设培训seo外链工具
  • 淄博网上商城制作简述seo和sem的区别与联系
  • 怎么刷网站权重网站推广入口
  • asp网站开发pdf广州最近爆发什么病毒
  • wordpress全站开启ssl辽宁网站建设
  • 网站开发的形式是百度开户资质
  • 企业彩铃制作网站如何做好网络营销
  • 引航博景做的网站网络推广是啥
  • 业务网站制作全网营销国际系统
  • 临颖网站建设湘潭关键词优化公司
  • 免费信息网站建设发布信息的免费平台
  • 沈阳网站建站公司百度快照替代
  • 网络广告的特点是seo网站推广建站服务商
  • 网站只有一个首页单页面怎么做排名新闻软文发稿平台
  • 网站建设 上市公司艾滋病多久能检查出来
  • 做网站软件流程竞价排名采用什么计费方式
  • wordpress 标签云集站长工具seo源码