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

做网站如何防止被抄袭排名查询系统

做网站如何防止被抄袭,排名查询系统,亚马逊海外购官方网,企业文化的重要性文章收录于LeetCode专栏 LeetCode地址 两数之和 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。   你可以假设每种输入只会对应一个答案。但是数组中同一个元素在答案里不能重复出现。…

文章收录于LeetCode专栏
LeetCode地址


两数之和

  给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。
  你可以假设每种输入只会对应一个答案。但是数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
  示例 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:

输入:nums = [3, 3], target = 6

输出:[0, 1]

题解

第一步审题

  给定一个数组求得其中任意两数之和为目标值,题目很简单就是从数组中得得等于目标值的元素的下标。

第二步列出所有解

  求解该题目可以采用暴力求解和hash表两种方式。

解法一(暴力枚举)

  所谓暴力枚举就是采用两层循环,每层循环取出数组中一个元素,判断两层循环取出的两个元素相加是否等于目标值。

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

  暴力枚举法采用了两层循环时间复杂度较高,所以可以采用采用的空间换时间的方式,定义一个hash表来记录遍历过程中用过的元素及其下标,这样再下一轮判断的时候可以直接通过map.get(y)= target-x来判断是否等于目标值。

class Solution{public int[] twoSum(int[] nums, int target){Map<Integer, Integer> map = new HashMap<>();for(int i=0; i<nums.length; i++){int sub = target - nums[i];if(map.containsKey(sub)){return new int[]{map.get(sub), i};}map.put(nums[i], i);}return null;}
}

第三步复杂度分析

  暴力枚举法使用了两层循环且没有使用额外的内存空间,所以时间复杂度为O(n2),空间复杂度为O(1);hash表使用空间换时间的方法,所以时间复杂度为O(n),空间复杂度为O(n)。


一键三连,让我的信心像气球一样膨胀!

http://www.tj-hxxt.cn/news/94879.html

相关文章:

  • 权威发布e站免费b站推广网站短视频
  • 郑州动力无限网站建设seo网络优化是什么工作
  • 苏州专业做网站公司电话小红书sem是什么意思
  • 深圳网站开发制作什么是搜索引擎优化的核心
  • 广元做网站淘宝店铺推广方式有哪些
  • 高校微信网站建设情况汇报长尾关键词查询
  • 网站分析怎么做seo搜索引擎优化的内容
  • 信息网络公司经营范围东莞市网络seo推广服务机构
  • 长治市住房保障和城乡建设管理局网站全自动引流推广软件app
  • 帮人做网站一个多少钱百度产品大全入口
  • 网站内页是什么广州seo关键词优化费用
  • 怎么查网站做404页面没百度竞价推广开户内容
  • 做b2b比较好的网站有哪些网站关键词排名手机优化软件
  • 彩票销信 网站怎么做网络营销与网站推广的
  • 爱民网站制作百度搜索热度指数
  • 做公司网站大概多少钱bing搜索引擎国际版
  • WordPress分类目录 前100篇seo的工具有哪些
  • 网站建设方案平台架构营销型网站建设步骤
  • 微信公众号 链接微网站网购网站十大排名
  • 北京公司注册网站全国疫情高峰感染进度查询
  • 做网页到哪个网站找素材靠网络营销火起来的企业
  • 湖北网站制作公司的联系方式100个电商平台
  • 网站登录 效果代码软件开发培训学校
  • 网站首页建设中页面头条热点新闻
  • 东莞住房建设网站的网锦州seo推广
  • 买域名做网站表白seo的内容怎么优化
  • 苏州高端网站设计机构个人发布信息免费推广平台
  • 永久免费生成app网站临沂百度代理公司有几个
  • 设计做网站香港域名注册网站
  • 天津建设监理协会网站深圳seo网站优化公司