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

wordpress 汉化版主题益阳网站seo

wordpress 汉化版主题,益阳网站seo,网站怎么做seo,营销型门户网站建设遇到的问题都有解决的方案,希望我的博客可以为你提供一些帮助 一、哈希策略优化两数和问题 题目地址:1. 两数之和 - 力扣(LeetCode)https://leetcode.cn/problems/two-sum/description/ 思路分析: 题目要求在一个整型…

遇到的问题都有解决的方案,希望我的博客可以为你提供一些帮助

一、哈希策略优化两数和问题

题目地址:1. 两数之和 - 力扣(LeetCode)https://leetcode.cn/problems/two-sum/description/

 思路分析:

题目要求在一个整型数组nums中找到两个数(不能是自己)的和满足所给的目标值target,其实就是需要对这个整型数组进行两次遍历,判断对于每个数组元素nums[i],是否存在target-nums[i]在这个整型数组里边。

于是就有了第一种解法:

解法一:暴力枚举法

外循环确定当前元素nums[i],内循环在当前元素后寻找使nums[i]值为target的补数target-nums[i],

为什么内循环需要在当前元素后寻找呢?这就像相亲一样,首先不和自己本身相亲(满足一个数不能重复使用)其次如果0号和1号元素相亲后发现不合适(外层第一次循环)那么1号和0号元素就没有必要再相亲一次(外层第二次循环)。

时间复杂度:双循环O(n^{2})

空间复杂度:无额外的空间开销O(1)

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

解法二:哈希表法 

 如何去优化呢?在方法一中我们可以发现它的本质是两层遍历数组进行查找,外循环的目的是枚举出每一个数组元素,内循环的目的是找到对应的补数。对于外循环我们无法优化,因为它的目的是枚举出每一个数组元素,无论如何去优化它,时间复杂度始终都是O(n)。其次我们考虑内循环是否可以优化?首先内循环完成的是一个什么任务呢?内循环需要在数组中查找数组元素的补数,抽象一下就是说内循环需要判断出在一个数组内是否有某一个元素。然后,我们需要思考的是有哪些方法可以快速判断出一个数组中是否有某一个元素呢?遍历?有比遍历更快的吗?哈希表?因为哈希表 有个O(1) 的查询特性。

时间复杂度:哈希表优化的内循环O(n)

空间复杂度:哈希表有空间开销O(n)

class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer,Integer> numberTable=new HashMap <Integer,Integer>();for(int i=0; i<nums.length; ++i){//查找nums[i]的补数if(numberTable.containsKey(target-nums[i]))return new int[] {i,numberTable.get(target-nums[i])};numberTable.put(nums[i],i);//为啥numberTable.put(nums[i],i);写在这里,//而不是先在循环外建立一个哈希表然后把每一个数组元素先放进去呢?//因为其实每一组符合要求的数其实有两次比较的机会,//比如x的下标为5,它的补数的下标为10,//循环遍历到x的时候发现哈希表内没找到x的补数,//直接把x存入哈希表,到10的时候因为X在哈希表内所以成功。//最好的情况下这种方式更节约空间}return new int[0];}
}

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

相关文章:

  • 沧州网站建设的集成商站长域名查询
  • 人民日报客户端下载app兰州seo实战优化
  • 德阳市做网站网络营销的四大基础理论
  • 网站建设论文致谢班级优化大师官网下载
  • 做民宿房东怎样上网站卖房制作网站的步骤和过程
  • 西安模板网站建设套餐数据分析系统
  • 长沙建站价格厦门seo关键词
  • 网站建设的7种流程济南网络优化厂家
  • 南昌网站建设的流程地推放单平台
  • jsp网站开发代码下载搜索广告是什么意思
  • 免费网站下载直播软件大全bt磁力库
  • 免费网站建设软件大全淘宝关键词指数
  • 铜仁市城乡住房与建设局网站电脑办公软件培训班
  • 网站建设模板套用百度点击软件找名风
  • 做网站的诈骗公司全国最新疫情实时状况地图
  • 有和wind一样做用网站百度关键词seo外包
  • 网站备案号是什么样子企业网站有什么
  • 咸宁公司做网站百度seo关键词优化电话
  • 备案网站分布地点营销页面设计
  • 百度小程序可以根据网站的要求做吗googlechrome浏览器
  • 网站建设最贵服务商百度客服24小时人工电话
  • 中国建设会计学网站新手小白怎么做跨境电商
  • 伊犁网站制作网站制作大概多少钱
  • h5企业网站源码windows优化大师官方免费
  • 定制网站建设多少钱谷歌chrome安卓版
  • 宁波网站制作定制友情链接检测方法
  • 老王传奇新开网站南京百度搜索优化
  • 建网站在线支付怎么营销型网站建设需要多少钱
  • 网站前台功能介绍抖音推广方式有哪些
  • 使用腾讯云建设网站百度识图鉴你所见