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

政府网站建设事例制作公司网站的公司

政府网站建设事例,制作公司网站的公司,俄罗斯最新军事新闻,wordpress主题改字体颜色题目信息 源地址:两数之和 给定一个整数数组 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.shuangfujiaoyu.com/news/60452.html

相关文章:

  • 有链接的网站怎么做百度竞价点击神器
  • 注册海外公司廊坊seo排名优化
  • 网站不收录的技术原因澳门seo关键词排名
  • 电子商务系统 网站建设搜索引擎优化seo名词解释
  • 新闻发布会发言稿范文河北seo平台
  • 精品网站设计欣赏龙岗seo网络推广
  • 如何做印刷报价网站安徽网络推广
  • 怎么看网站使用什么做的宁波seo排名优化价格
  • 做网站要多钱东莞网站推广技巧
  • 做嫒嫒网站热狗seo优化外包
  • 开发游戏用什么软件seo网站推广服务
  • 淮阳网站建设专业北京seo公司
  • 手机制作游戏软件seo入门基础教程
  • 微网站开发 php广州seo营销培训
  • 夸克建站系统官网如何做线上营销
  • 大连网龙建站优化推广品牌策划书案例
  • 如何做彩票网站推广图怎么自己创建网站
  • 做商城网站哪家好网站应该如何推广
  • 免费网站建设排行表免费搜索引擎推广方法有哪些
  • 网站可不可以做自己的专利百度推广怎么开户
  • 河西网站建设aso网站
  • 如何做服装的微商城网站建设搜索引擎优化推广
  • 随州网站建设哪家好搜索引擎简称seo
  • 有哪些做互联网项目的导航网站学生个人网页制作html
  • 上市公司网站建设如何创建一个自己的网站
  • 乌市做网站的公司网站推广的作用在哪里
  • 动态网站建设视频北京做网站推广
  • 广告型网站怎么做的夸克浏览器网页版入口
  • 湖北政府门户网站建设研究网络营销推广工具
  • php做网站开源项目百度官网首页下载