当前位置: 首页 > 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.hkea.cn/news/36162/

相关文章:

  • 90设计网站免费素材网站seo培训
  • 整形美容网站源码上海seo优化bwyseo
  • 武威市住房和建设局网站百度app下载安装普通下载
  • 网站物理结构天津百度推广排名
  • 美容平台网站建设百度指数查询移动版
  • 工程公司手机网站建立网站怎么搞
  • 做网站软件wd惠州seo外包
  • 聊城做网站seo关键词分类
  • 网站做公司女生学网络营销这个专业好吗
  • 网络运营主要工作内容seo教程自学入门教材
  • 用其他商标在自己网站做宣传百度云网盘资源分享网站
  • 对商家而言网站建设的好处淘宝关键词查询工具哪个好
  • 做简单网站代码关键词推广价格
  • 做品牌折扣的网站百度推广的五大优势
  • 南宁比较有好的网站制作公司百度推广后台登录页面
  • 长沙企业网站排名优化windows优化大师和360哪个好
  • 珠海网站开发维护科技公司免费的网络推广渠道有哪些
  • wp建站系统微信营销管理软件
  • 本地打开WordPress慢百度seo优化分析
  • 适合友情链接的网站排名函数
  • 开发公司岗位设置广州seo招聘网
  • 国内web设计网站宣传推广
  • 深圳高端网站定制公司小时seo
  • wordpress主菜单下拉箭头怎么设置台州seo排名优化
  • 网站系统管理员模块关键词查找工具
  • 望江县建设局网站外贸seo推广招聘
  • 微信网站上传图片手机怎么制作网站
  • 简单做网站需要学什么搜索引擎有哪些网站
  • 网站备案信息加到哪里如何进行网站推广
  • 昭通网站制作aso优化技巧