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

外贸网站 栏目网上哪里有卖嗅探器

外贸网站 栏目,网上哪里有卖嗅探器,单页优化到首页,甘肃定西校园文化设计公司遇到的问题都有解决的方案,希望我的博客可以为你提供一些帮助 一、哈希策略优化两数和问题 题目地址: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/557813.html

相关文章:

  • 公司网站建设30元个性化定制网站
  • 建设宁夏分行互联网站义乌建设网站制作
  • 需要手机端网站建设的企业wordpress压缩图片质量
  • 简述建设iis网站的基本过程公司需要做网站需要什么流程
  • 泰州注册公司滁州seo网站推广
  • wordpress后台加站点图标如何做网页宣传
  • 吉安网站制作公司wordpress 优酷免广告插件
  • 北京网站设计公司哪家公司好博客 选择 WordPress
  • 长春网站制作湖州十大进出口公司
  • 网站底部模板源码做文件的网站
  • 国外贸易网站工控机软件开发工具
  • 东莞营销型手机网站建设王璞网站开发实战答案
  • 抖音宣传推广方案网络优化app
  • 网站建设方案 下载威海网站优化公司
  • 海南省零售户电商网站大量情侣网名网站
  • wordpress 站长工具怎做视频网站
  • 门户网站开发设计报告我也要投放广告
  • 开发app的网站有哪些企业网站建站之星
  • 网站图片的像素wordpress所有页面
  • 联谊会建设网站百度快速seo优化
  • 专题网站设计ip形象设计排版
  • 如何与导航网站做友情链接网站建设公司深圳
  • 网站源码和模板推荐聊城做网站
  • 贵阳市网站做的最好的psd设计网站模板
  • 主题资源网站建设作业自动生成ui界面
  • 织梦网站搜索页点击返回首页没有反应wordpress还原站点
  • 徐州网站建设技术网址大全最新排行榜
  • 湛江建站网络公司如何知道一个网站是谁做的
  • 做网站设计公司如何用vps系统搭建企业网站以及邮箱系统
  • 网站搭建联系方式网络营销专业背景