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

专注手机网站建设东莞网站建设公司哪家好

专注手机网站建设,东莞网站建设公司哪家好,工程中标公示查询,wordpress 页面 评论1. 两数之和 1. 两数之和 代码仓库地址: https://github.com/slience-me/Leetcode 个人博客 :https://slienceme.xyz 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并…

1. 两数之和

1. 两数之和

代码仓库地址: https://github.com/slience-me/Leetcode

个人博客 :https://slienceme.xyz

给定一个整数数组 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
  • 只会存在一个有效答案

方案1:暴力解

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

执行用时分布 8ms 击败92.77%使用 C++ 的用户

消耗内存分布 8.28MB 击败99.93%使用 C++ 的用户

方案2

哈希表初次版本 3次循环

class Solution {
public:// 1. 暴力解vector<int> twoSum2(vector<int> &nums, int target) {// 分析 target=a+b ,unordered_map<int, int> myMap;for (int i = 0; i < nums.size(); ++i) {myMap[nums[i]] = i;}for (const auto &item: myMap){cout<<"key: "<<item.first<<"  value: "<<item.second<<endl;}for (int i = 0; i < nums.size(); ++i) {auto it = myMap.find(target-nums[i]);if (it != myMap.end()) {int j = it->second;if(i==j){ continue;}if(i<=j){return {i,j};} else{return {j,i};}};}return {};}
};

执行用时分布 28ms 击败43.57%使用 C++ 的用户

消耗内存分布 11.80MB 击败5.85%使用 C++ 的用户

方案3

单次循环解决问题

class Solution {
public:vector<int> twoSum(vector<int> &nums, int target) {// 分析 target=a+b ,unordered_map<int, int> myMap;for (int i = 0; i < nums.size(); ++i) {int complement = target - nums[i];if (myMap.find(complement) != myMap.end()) {return { myMap[complement], i };}myMap[nums[i]] = i;}return {};}
};

执行用时分布 4ms 击败99.35%使用 C++ 的用户

消耗内存分布 10.79MB 击败21.70%使用 C++ 的用户

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

相关文章:

  • 网站开发有什么沈阳市建设工程信息网站
  • 公司网站建设全包线上新媒体电商怎么开店
  • 闵行建设机械网站移动端网站没有icp
  • python个人网站开发注册会计师报名条件
  • 北京海淀公司网站icp备案php建站系统源码
  • 电商网站怎么推广个人做网站备案多少钱
  • 石家庄建设工程招标办网站企业网站建设方案费用
  • 类似优酷的网站开发建设网站如何进行网站备案
  • 南京有哪些做网站的公司百度验证网站的好处
  • 网站的备案在哪备案吗wordpress主题less
  • 江门网站制作模板吉林网络推广公司
  • 信息技术八年级上册网站建设最大的中文搜索引擎
  • 关于电子商务网站建设的现状宁波seo关键词如何优化
  • 脉脉用的什么技术做网站wordpress公众号采集
  • 关于门户网站建设的请示如何做招生网站
  • 一个专门做酒店招聘的网站微信网站怎么写
  • 河南鑫安胜通建设有限公司网站wordpress 黑
  • 北京网站建设开发专业公司网站设计西安学习
  • 网站制作素材兰州网站开发在哪里
  • 网站建设技术课程设计报告wordpress 微信插件
  • 网站建设模板购买南充市房产网
  • 如何学习制作网站怎么做推广网站
  • 杭州网站建设推广公司qq浏览器官方下载
  • h5 网站开发公司新闻做网站
  • 自己做的网页加在网站文章上为什么打不开大二网页设计作业
  • 企业网站模板是什么商标设计要求及规范
  • 做兼职做网站的是什么邢台123网站
  • 东莞cms建站模板怎么用视频做网站首页
  • 企业网站设计概念网站开发需要配置哪些人员
  • 咸宁市做网站搜索引擎收录入口