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

笨笨网站建设专家建筑网图片

笨笨网站建设专家,建筑网图片,通辽网站建设tlyltd,东莞网页原题链接: 1. 两数之和 https://leetcode.cn/problems/two-sum/ 完成情况: ##1. n 2 n^2 n2复杂度 2.HashMap进行优化 3.空间换时间方法 即,构建一个 1 0 − 9 10^-9 10−9 到 1 0 9 10^9 109这个大的数组,然后把数填进去&…

原题链接:

1. 两数之和
https://leetcode.cn/problems/two-sum/

完成情况:

##1. n 2 n^2 n2复杂度
在这里插入图片描述

2.HashMap进行优化

在这里插入图片描述

3.空间换时间方法

即,构建一个 1 0 − 9 10^-9 109 1 0 9 10^9 109这个大的数组,然后把数填进去,直接一个for循环即可搞定。
因此,总共会用到两个for循环,时间复杂度即2* O ( n ) O(n) O(n),但是空间复杂度会超级大。

解题思路:

1. n 2 n^2 n2复杂度

没啥思路,暴力循环

2.HashMap进行优化

这里当时没转过弯,为啥**map.put(nums[i],i);**要放在后面,
仔细一想,你for的时候检查的是1,但是put之后,map就会增加,==========
它的底层是链表啊,迭代器之类的,我估计,所以你放在前面的话,会导致i值向上偏。

当然了,说错了,请狂喷我。这里真的不是很懂= =~

在这里插入图片描述

参考代码:

1. n 2 n^2 n2复杂度

package 西湖算法题解;public class _1_两数之和 {public int[] twoSum(int[] nums, int target) {int ans[] = new int[2];for (int i=0;i<nums.length;i++){for (int j=i+1;j< nums.length;j++){if (nums[i]+nums[j]==target){ans[0] = i;ans[1] = j;return ans;}}}return ans;}
}

2.HashMap进行优化

class Solution {public int[] twoSum(int[] nums, int target) {int res [] = new int[2];Map<Integer, Integer> map = new HashMap<>();for (int i = 0; i < nums.length; i++){int temp = target - nums[i];if(map.containsKey(temp)){res[1] = i;res[0] = map.get(temp);return res;}map.put(nums[i],i);}return res;}
}
/**/
http://www.15wanjia.com/news/174337.html

相关文章:

  • 重庆微信网站制作专家建站展示
  • 网站建设百度首页宁国做网站的
  • 塑胶托盘东莞网站建设泉州网站搭建
  • 做高端网站建设河南企业建设网站
  • 徐州做网站的公司哪家好第一ppt
  • 做调查赚钱的网站又哪些网页布局排版技巧
  • 网站模板代码下载寻找长沙网站建设
  • 湛江建设企业网站公众号文章模板免费
  • 网站推广的意义制作网站的步骤是什么
  • 怎么给自己的网站做优化购物网站功能设计
  • 西宁 网站建设销售型网站的建设流程及特点
  • 滨海县做网站注册淘宝小程序网站看不到排版怎么办
  • 网站开发制作的流程专业手机网站建设公司排名
  • 银川微信网站云南建设工程招投标信息网
  • 索引网站有哪些公司网站域名如何申请
  • 杭州制作网页网站关键词优化培训
  • 淘宝网站开发选什么类目网站关键词怎么选择
  • 一个人在家做网站建设中企动力宁波分公司
  • 淄博网站制作设计广告设计专业课程
  • 网站创建费用设计网站需要的知识
  • 住房城乡建设部网站文件查询seo在线优化技术
  • 水稻网站做go分析彩神app官方网站开发
  • 网站搭建好之后提示网页走丢了兰州生活网
  • 陕西建设网一体化平台合作网站seo
  • 中科宁波网站建设wordpress前台不成功
  • 网站首页轮播图怎么做的品牌建设英文
  • 郑州建站系统费用网页设计达人及作品推荐
  • ps做网站效果图福州建设局网站
  • 视频网站自己怎么做的wordpress支持微信小程序吗
  • 百度网站下载安装域名要多少钱