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

郑州网站推广服务成都flash互动网站开发

郑州网站推广服务,成都flash互动网站开发,替别人做设计的网站,网站开发如何支持ipv6LeetCode Hot100 C 1.两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按…

在这里插入图片描述

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

暴力循环:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {int n=nums.size();for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(nums[i]+nums[j]==target){return {i,j};}}}return {};}};

哈希:

可以使用单次循环来解决这个问题,使用哈希记录已经出现过的数字
当循环到某一个数字,就去哈希表查找是否有这个数字,只需要一次循环

class Solution {
public:unordered_map<int,int> hmap;vector<int> twoSum(vector<int>& nums, int target) {for(int i=0;i<nums.size();i++){int sub=target-nums[i];if(hmap.count(sub)!=0){//哈希表有数字则找到答案vector<int> result{i,hmap[sub]};return result;}//没找到则继续,把当前数字记录到哈希表中,因为是要返回索引的hmap[nums[i]]=i;} //为了编译顺利,加一个返回 return vector<int>();  }
};

unordered_map<int, int> 类型,它的赋值方式与传统数组有所不同,它使用键值对来存储数据。在这里 hmap[nums[i]] = i; 是一种典型的赋值方式:

nums[i] 是键,i 是值, hmap[nums[i]] = i; 的意思是:将 nums[i] 作为键,将 i 作为与该键关联的值。如果键 nums[i] 已经存在于hmap中,那么它对应的值将被更新为 i;如果键 nums[i] 不存在,unordered_map 会自动创建一个新的键值对。
在这里插入图片描述

http://www.yayakq.cn/news/569800/

相关文章:

  • eclipse 网站开发学习wordpress 会员发文
  • 威海网站建设公司ui设计是什么含义
  • 酒店电子商务网站策划书北京网站建设飞沐
  • 企业网站优化方案模板网站内容建设包括什么
  • 外贸网建站推广做效果图的网站
  • 怎么建设淘宝客网站百度广告投放技巧
  • 云服务器网站解析七牛云存储可以做网站
  • 做网站哪个公司最wordpress主题 单步调试
  • 中山市网站建站公司郑州seo公司排名
  • 灌云网站制作网络营销与策划形考任务四答案
  • 网站建设保密协议安徽商会网站建设方案
  • 网站开发用什么浏览器网络营销策划方案的步骤
  • 德格网站建设自己做传奇网站
  • 找人做网站需要什么软件wordpress怎么中文字体
  • 产品销售网站模块如何设计免费做ppt网站
  • 网站 服务器 虚拟主机软件开发公司排行榜
  • 阿里巴巴网站首页怎么制作绿建设计院网站
  • 网站建设资质要求怎样在自己的网站上家程序
  • 什么是网站开发类课程威廉网站建设
  • express做静态网站布展设计公司排名
  • 教学类网站怎么做网站建设分享
  • 新增网站备案时间WordPress如何迁移数据
  • 传奇手游盒子app平台排行榜哈尔滨百度网站快速优化
  • 360广告联盟怎么做网站wordpress 入门pdf
  • 网站数据库出问题给别人做违法网站
  • 淄博建设网站公司美食推广平台有哪些
  • 网站源码论坛如何建立个人网站
  • 东莞网站建设优化方案求个网站好人有好报2023
  • 网站制作的文章数学网站建设方法
  • 有什么可以做翻译的网站吗wordpress在文章中加背景