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

网页视频下载软件手机版seo从零开始到精通200讲解

网页视频下载软件手机版,seo从零开始到精通200讲解,微信公众号链接网站怎么做,江苏省网站备案1. 两数之和 - 力扣(LeetCode)1. 两数之和 - 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且…

1. 两数之和 - 力扣(LeetCode)1. 两数之和 - 给定一个整数数组 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 <= 104 * -109 <= nums[i] <= 109 * -109 <= target <= 109 * 只会存在一个有效答案 进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?https://leetcode.cn/problems/two-sum/description/

思路:

把这个数组想象成一群人,其中只能有2个有缘的人结婚。建一个空的hash表,然后遍历数组,在hash表中找出另一个有缘人。找的过程中,如果另一个人不是有缘人(另一个有缘人 target-nums[i] 不在hash表)就把该数添加到hash表,重复此过程,直到找到有缘人。

时间复杂度为O(n),最坏的情况也仅仅需要遍历数组一次

class Solution {public int[] twoSum(int[] nums, int target) {
Map<Integer,Integer>storeNums=new HashMap<>();
int[] result=new int[2];
for(int i=0; i<nums.length; i++){
int another=target-nums[i];
Integer anotherIndex=storeNums.get(another);if(anotherIndex!=null){result[0]=anotherIndex;result[1]=i;break;
}else storeNums.put(nums[i], i);
}return result;}
}

http://www.dtcms.com/wzjs/172863.html

相关文章:

  • 著名的网站建设平台免费seo关键词优化排名
  • 太原哪家网站建设公司好天猫seo搜索优化
  • 东营网站建设公司惠州疫情最新情况
  • 桐城市建设局网站培训学校管理系统
  • h5 响应式手机网站淘宝店铺怎么推广和引流
  • 无锡建设网站的公司百度官方版
  • 网站项目运营方案网店运营的工作内容
  • 如何将自己做的网页做成网站考拉seo
  • 怎么做网站小编企业培训课程有哪些内容
  • wordpress 新安装 慢seo优化网站快速排名
  • 淄博网站制作定制改版西安百度代运营
  • 网站qq线客服咋做百度浏览器网页版入口
  • 网站建设 钱网址服务器查询
  • 建立免费网站的步骤免费发布平台
  • 大数据营销系统软件seo站长工具下载
  • 怎么用vscode做网站重庆森林影评
  • 那家财经网站做的好百度网页pc版登录
  • 长沙低价网站建设如何开发自己的小程序
  • 微信公众号自定义菜单wordpress网站快速排名优化
  • 电脑上不了建设厅网站金华百度seo
  • 企业b2c网站建设我想做app推广怎么做
  • 电商网站seo优化今日最新头条新闻条
  • 网站做多个产品seo关键字怎么优化
  • 设计团队网站seo技术培训泰州
  • 嘉兴网站建设哪家做得好seo排名优化哪家好
  • 儿童故事网站建设郑州网络推广服务
  • 网站建设模板元素是什么品牌关键词优化
  • 标准的软件开发流程seo企业推广案例
  • 网站快速排名怎么做营销软文范例500
  • 做网站可以先做再给钱吗淘宝客seo推广教程