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

高密住房和城乡建设厅网站小学生关键词大全

高密住房和城乡建设厅网站,小学生关键词大全,怎么用织梦搭建网站,同一个空间供应商做很多个网站影响网站排名题目信息 源地址:两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不…

题目信息

源地址:两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 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]

限制

  • 2 <= nums.length <= 10^3
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • 只会存在一个有效答案

实现逻辑

暴力枚举

最先想到的逻辑肯定是使用双层循环暴力查找。

当然,采用这种方式的时间复杂度是 O(n2),空间复杂度是 O(1),实际效率是非常地低。

 
package cn.fatedeity.algorithm.leetcode;
public class TwoSum {
public int[] answer(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(1) 的特性,就可以一次循环快速得到结果。

最终,时间复杂度降到 O(n),空间复杂度则变成 O(n)。

 

题目信息

源地址:两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 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]

限制

  • 2 <= nums.length <= 10^3
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • 只会存在一个有效答案

实现逻辑

暴力枚举

最先想到的逻辑肯定是使用双层循环暴力查找。

当然,采用这种方式的时间复杂度是 O(n2),空间复杂度是 O(1),实际效率是非常地低。

 
package cn.fatedeity.algorithm.leetcode;
public class TwoSum {
public int[] answer(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(1) 的特性,就可以一次循环快速得到结果。

最终,时间复杂度降到 O(n),空间复杂度则变成 O(n)。

 
package cn.fatedeity.algorithm.leetcode;
import java.util.HashMap;
public class TwoSum {
public int[] answer(int[] nums, int target) {
HashMap<Integer, Integer> hashMap = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
int diff = target - nums[i];
if (hashMap.containsKey(diff)) {
return new int[]{hashMap.get(diff), i};
}
hashMap.put(nums[i], i);
}
return new int[0];
}
}
package cn.fatedeity.algorithm.leetcode;
import java.util.HashMap;
public class TwoSum {
public int[] answer(int[] nums, int target) {
HashMap<Integer, Integer> hashMap = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
int diff = target - nums[i];
if (hashMap.containsKey(diff)) {
return new int[]{hashMap.get(diff), i};
}
hashMap.put(nums[i], i);
}
return new int[0];
}
}

 

题目信息

源地址:两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 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]

限制

  • 2 <= nums.length <= 10^3
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • 只会存在一个有效答案

实现逻辑

暴力枚举

最先想到的逻辑肯定是使用双层循环暴力查找。

当然,采用这种方式的时间复杂度是 O(n2),空间复杂度是 O(1),实际效率是非常地低。

 
package cn.fatedeity.algorithm.leetcode;
public class TwoSum {
public int[] answer(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(1) 的特性,就可以一次循环快速得到结果。

最终,时间复杂度降到 O(n),空间复杂度则变成 O(n)。

 
package cn.fatedeity.algorithm.leetcode;
import java.util.HashMap;
public class TwoSum {
public int[] answer(int[] nums, int target) {
HashMap<Integer, Integer> hashMap = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
int diff = target - nums[i];
if (hashMap.containsKey(diff)) {
return new int[]{hashMap.get(diff), i};
}
hashMap.put(nums[i], i);
}
return new int[0];
}
}
http://www.tj-hxxt.cn/news/31690.html

相关文章:

  • axure怎么做网站的抽屉导航最新的销售平台
  • 龙岗网站制作讯息seo培训学什么
  • wordpress首页新窗口打开seo外包品牌
  • 吕梁网站建设公司地址怎么弄在百度上显示
  • 商品供应链服务平台郑州网站优化渠道
  • 网站建设协议 模板下载网络营销的应用
  • 佛山网站建设设计seo课程培训入门
  • 怎样刷新网站浙江百度代理公司
  • 网站开发的开题任务书seo网站权重
  • 电商网站的宣传推广深圳百度首页优化
  • 特效型网站网站优化排名技巧
  • wordpress上传之后seo查询外链
  • 建设项目环境影响登记表备案系统网站个人发布信息的免费平台
  • 手机网站开发学习seo网站内部优化
  • 手机网站一键分享到微信如何宣传推广产品
  • 北京做网站维护免费建一个自己的网站
  • 国外 网站页面设计武汉最新消息今天
  • 网站的推广费用google推广一年的费用
  • 建设主流媒体网站免费好用的网站
  • 怎样查看网站的访问量推广赚钱的平台
  • 电商运营怎么做的seo课堂
  • 巴中做网站的公司网站seo好学吗
  • 怎么注册网站免费的吗淘宝运营团队怎么找
  • 网站设置域名seo搜索排名影响因素主要有
  • 网站小视频怎么做代理线上营销技巧和营销方法
  • vs怎么添加图片做网站seo托管
  • 专做自驾游的网站厦门人才网个人版
  • 网站做友链有行业要求吗备案域名出售平台
  • 学用php做网站短视频seo
  • 青岛做教育的网站建设云南今日头条新闻