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

企业怎么做网站做网站的公司深圳市龙华区

企业怎么做网站做网站的公司,深圳市龙华区,做网站投放广告,为什么做民宿网站两数之和 给定一个整数数组 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/221831.html

相关文章:

  • 外贸企业网站建设一条龙免费自己建网页
  • 猪八戒做网站 纠纷谷歌seo实战教程
  • 唐山网站制作服务公司免费招收手游代理
  • 建设的网站别人登录密码头条搜索
  • 怎样在在农行网站上做风险评估cms建站系统
  • 个人网站如何做淘宝客郴州网站建设网络推广平台
  • html做动态网站步骤与代码今日热点新闻大事件
  • 没有平台没有网站怎么做外贸模板建站平台
  • 苍南最好的网站建设公司seo快速排名首页
  • 武汉骑士网络做网站seo官网优化怎么做
  • 深圳建站公司 方网站免费产品推广软件
  • 网站建设专题页北京网聘咨询有限公司
  • 搭建本地网站做色流1688官网入口
  • 江西省委网站作风建设百度客服电话号码
  • PHP做克隆网站最常用的网页制作软件
  • 建设电影播放网站公众号推广平台
  • 怎样开网站卖东西网站设计制作哪家好
  • 淄博张店外贸建站公司东莞seo推广机构帖子
  • 郑州网站建设方案seo怎么才能优化好
  • 网站开发必备技能正规seo排名多少钱
  • wordpress编辑我东莞百度推广优化排名
  • 深圳网站建设服务中心网站关键词推广价格
  • 做网站满屏的照片尺寸是多少百度搜索排名规则
  • 怎么做同城网站百度推广托管公司
  • 如何加强企业网站建设 论文厦门人才网
  • wordpress加描述影视网站怎么优化关键词排名
  • 网站建设你的选择seo百度点击软件
  • 天津网站建设58汕头seo优化
  • 中国新闻网发稿网站如何做优化排名
  • 佛山市建设委员网站google在线代理