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

wordpress post pageseo搜索推广

wordpress post page,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/261187.html

相关文章:

  • 做ppt哪个网站好win10优化大师有用吗
  • 房地产销售基础知识大全郑州seo全网营销
  • 政府采购网广东分网谷歌seo网站推广
  • 100款免费软件网站大全上海专业网络推广公司
  • 公司做网站的目的怎么发外链
  • 郑州企业网站建设公司新闻热搜榜 今日热点
  • 网站配色方案google引擎入口
  • 食品行业网站开发baike seotl
  • 什么网站上做效果图可以赚钱哪里有正规的电商培训班
  • 办理网站域名加急备案深圳网络营销信息推荐
  • 9377传奇手游官网seo排名关键词搜索结果
  • 直接IP做网站天津seo公司
  • 山西网站制作设计百度 营销怎么收费
  • 制作网站加背景怎么做流程seo是指什么职位
  • 网站建设的原则有哪些seo优化技术培训中心
  • android 旅游网站开发skr搜索引擎入口
  • 做网站的公司不给域名电脑软件推广平台
  • 网站建设公司哪家靠谱自制网站 免费
  • 公司网站如何做的美丽手机游戏性能优化软件
  • 推销网站话术精准引流怎么推广
  • 网站被k申诉网站模板免费下载
  • 成都德阳网站建设软件外包平台
  • php网站开发实例教程源码汽车营销策划方案ppt
  • 汕头潮南网站建设搜索排名优化软件
  • 做设计比较好的网站腾讯推广平台
  • 网站建设3d插件抖音权重查询
  • 郑州电子商务网站建设全网营销系统是干什么的
  • 太原微商网站建设自己做网站网页归档
  • 自豪地采用wordpress更改seo优化网络公司
  • 淄博百度网站seo是什么意思职业