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

网站开发 h5 h4深圳建设交易工程信息网

网站开发 h5 h4,深圳建设交易工程信息网,潍坊专业果蔬清洗机,ps怎么做网站更好的阅读体验请点击 两数之和。 题目#xff1a;两数之和 ​ 给定一个整数数组 nums 和一个整数目标值 target#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数#xff0c;并返回它们的数组下标。 ​ 你可以假设每种输入只会对应一个答案。但是#xff… 更好的阅读体验请点击 两数之和。 题目两数之和 ​ 给定一个整数数组 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^4 -10^9 nums[i] 10^9 -10^9 target 10^9 只会存在一个有效答案 题目来源力扣LeetCode 解题思路一 ​ 题意很清楚就是要从一个数组里找到唯一存在的一对数的和为target并返回他们的下标很容易就能想到暴力两层循环分别枚举一遍数组如果nums[i] nums[j] target就找到了答案然后将其放入vector中返回即可时间复杂度O(n^2)勉强能过。 AC代码 class Solution { public:vectorint twoSum(vectorint nums, int target) {vectorint res;for (int i 0; i nums.size(); i ){for (int j 0; j i; j ){if (nums[i] nums[j] target){res.push_back(i), res.push_back(j);break;}}if (res.size() 1) break;}return res;} };解题思路二 ​ 这题比较友好n的数据范围比较小但如果n的范围更大显然是过不了的故我们需要想一想别的 方法。 ​ 这里有一种非常巧妙的方法哈希表。 ​ 我们只需要枚举一次数组然后在每一次枚举时我们需要做 判断target - nums[i]是否存在哈希表中将nums[i]插入哈希表中 ​ 然后就能找到答案了。 ​ 解释由于数据只有一组解假设答案为[i, j]i j则当我们循环到j时nums[i]一定会存在哈希表中且有nums[i] nums[j] target故一定能找到解。 ​ 时间复杂度只扫描一遍数组且哈希表的插入和查询操作的复杂度是O(1)故总时间复杂度为O(n) AC代码 class Solution { public:vectorint twoSum(vectorint nums, int target) {unordered_mapint, int hash;vectorint res;for (int i 0; i nums.size(); i ){int another target - nums[i];if (hash.count(another)){res.push_back(i), res.push_back(hash[another]);return res;}hash[nums[i]] i;}return res;} };
http://www.zqtcl.cn/news/664060/

相关文章:

  • 网站如何兼容大多浏览器怎么做运营网站
  • 企业网站首页flash口红机网站怎么做的
  • 建网站算法制作网页软件手机版
  • vr技术在网站建设的应用营销内容包括哪些方面
  • 网站规划与开发技术专业优化措施二十条
  • 通州区网站快速排名方案视频网站视频预览怎么做
  • 同创企业网站源码建筑行业公司排名
  • 温州网站建设服务建设商务网站公司
  • 导视设计网站推荐创业平台的选择
  • 营销网站建设设计义乌 网站制作
  • 南通企业网站建设公司庆阳网站建设与制作
  • 做k12网站wordpress调用第一张图片不显示
  • 网站建设和维护要点网站建设完提交百度
  • app开发人员网站上海保洁服务网站建设
  • 周口网站制作公司哪家好苏州高新区住建局官网
  • 建设特效网站自助网站建设系统
  • 用软件做的网站权限管理如何让自己的网站被百度收录
  • 简历做的很棒的网站杭州公司网站建设电话
  • 购买腾讯云主机可以直接做网站舒兰网站建设
  • 环保主题静态网站php 手机网站源码
  • 做网站找哪家好要钱吗小程序开发合同
  • 速成美站东莞网站建设 包装材料
  • 丹阳网站建设案例自己做个网站怎么赚钱
  • 净水机企业网站源码浏览器下载安装2022最新版
  • 高端网站建设四川网页版微信怎么下载
  • 青岛做网站皆赴青岛博采wordpress怎么改密码忘记
  • 深圳最好的网站建设广西论坛网站建设
  • html5网站设计网站建设 广西
  • 顺德手机网站设计价位网站开发学习流程图
  • 班级网站设计合肥蜀山网站开发