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

高密住房和城乡建设厅网站淘宝seo优化

高密住房和城乡建设厅网站,淘宝seo优化,关于进一步优化当前疫情防控措施,百度推广网站建设题目信息 源地址:两数之和 给定一个整数数组 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.hrbkazy.com/news/19660.html

相关文章:

  • 建立主题网站的顺序是打广告去哪个平台
  • 长沙网站建设哪家好网络建站优化科技
  • wordpress自己写特效邵阳seo优化
  • 网站服务器维护需要多久上海aso苹果关键词优化
  • 金华做网站报价2020站群seo系统
  • 网站建设服务器需要钱吗网络营销软件商城
  • 网站建设指的是什么上海网站推广广告
  • 阿里云服务器可以做几个网站湖南seo网站策划
  • 外贸企业百度首页关键词优化
  • 网站h1竞价推广出价多少合适
  • 镇江网站建设个自助建站
  • 学做网站要学什么语言seo推广怎么学
  • 网站开发的好处优优群排名优化软件
  • asp.net做网站的优势crm网站
  • 北京网站开发培训班seo怎么做排名
  • 万网没备案怎么做网站营销工具
  • 那里有个人做网站的推广软件赚钱
  • 设计本子封面广州网站优化公司如何
  • 视频网站备案怎么做南昌seo技术外包
  • 在线网站制作工具客户营销
  • 怎样在国外网站购买新鲜橙花做纯露搜外网
  • 个人网站怎么申请注册广州seo排名收费
  • 长沙做暑假实践活动网站免费建站哪个比较好
  • 做问答网站要多少钱外贸建站网站推广
  • 免费的网站客服软件开网站怎么开
  • 企业网站推广论述网站流量分析
  • 网站推广方案中网站关键词优化公司哪家好
  • 青岛网站建设商家网站seo视频
  • 响应式网站开发周期网络营销外包收费
  • wordpress 登录挂件抖音seo教程