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

建设部科研申报网站用着不好怎么在服务器中安装WordPress

建设部科研申报网站用着不好,怎么在服务器中安装WordPress,开发公司挖出的沙子归谁,黄页88网官网链接两数之和题序号1题型数组解题方法1. 哈希表#xff0c;2. 暴力法难度简单熟练度✅✅✅✅✅ 题目 给定一个整数数组 nums 和一个整数目标值 target#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数#xff0c;并返回它们的数组下标。 你可以假设每种输…链接两数之和题序号1题型数组解题方法1. 哈希表2. 暴力法难度简单熟练度✅✅✅✅✅ 题目 给定一个整数数组 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) 的算法吗 题解 核心思想 使用一个哈希表来存储数组元素及其对应的下标。键是数组元素值是元素的下标。遍历数组对于每个元素 nums[i]计算 complement target - nums[i]。检查 complement 是否在哈希表中。如果在说明找到了两个数它们的和为 target直接返回它们的下标如果不在将当前元素 nums[i] 及其下标 i 存入哈希表。 复杂度时间复杂度O(N)空间复杂度O(N)。 c 实现算法 vectorint twoSum(vectorint nums, int target) {unordered_mapint, int numMap; // 用于存储数字和它的索引//遍历数组 nums从索引 i 0 开始直到数组的最后一个元素for (int i 0; i nums.size(); i) {int complement target - nums[i]; // 计算当前数字需要的补数//检查哈希表中是否存在补数 complement。如果找到了表示我们已经找到了一对数字//它们的和为 target。find 函数用于查找哈希表中是否存在给定的键complement。//如果存在find 会返回一个指向该元素的迭代器否则返回 end()。if (numMap.find(complement) ! numMap.end()) {return {numMap[complement], i}; // 返回补数的索引和当前数字的索引找到了就直接返回不需要继续找了}//它的键是数组中的元素值是该元素的索引。//通过 numMap[nums[i]] i我们将当前元素 nums[i] 的值作为键将其索引 i 作为值存储在哈希表中。numMap[nums[i]] i; }return {}; // 如果没有找到符合条件的结果返回空数组 }算法推演 假设输入数组 nums [2, 7, 11, 15] 和目标值 target 9。 步骤 1初始化哈希表 unordered_mapint, int numMap; 这里创建了一个哈希表 numMap它的键key是数组中的元素值value是该元素的索引。哈希表的作用是快速查找数组中是否已经存在与当前数字相加等于目标值的数字。 步骤 2遍历数组 我们开始遍历数组 nums。 第一次迭代i 0nums[i] 2 计算补数complement target - nums[0] 9 - 2 7。 检查哈希表中是否有 complement 7 numMap.find(7) 返回 numMap.end()表示没有找到补数。 将 nums[0] 2 和它的索引 0 存入哈希表numMap[2] 0。 当前哈希表状态numMap {2: 0}。第二次迭代i 1nums[i] 7 计算补数complement target - nums[1] 9 - 7 2。 检查哈希表中是否有 complement 2 numMap.find(2) 返回 numMap[2] 0表示找到了补数 2它的索引是 0。 找到符合条件的两个数字nums[0] 2 和 nums[1] 7它们的和是 9。 返回这两个索引return {numMap[2], 1}即返回 [0, 1]。 c 完整 demo #include iostream #include vector #include unordered_map using namespace std;vectorint twoSum(vectorint nums, int target) {unordered_mapint, int numMap; // 用于存储数字和它的索引//遍历数组 nums从索引 i 0 开始直到数组的最后一个元素for (int i 0; i nums.size(); i) {int complement target - nums[i]; // 计算当前数字需要的补数//检查哈希表中是否存在补数 complement。如果找到了表示我们已经找到了一对数字//它们的和为 target。find 函数用于查找哈希表中是否存在给定的键complement。//如果存在find 会返回一个指向该元素的迭代器否则返回 end()。if (numMap.find(complement) ! numMap.end()) {return {numMap[complement], i}; // 返回补数的索引和当前数字的索引找到了就直接返回不需要继续找了}//它的键是数组中的元素值是该元素的索引。//通过 numMap[nums[i]] i我们将当前元素 nums[i] 的值作为键将其索引 i 作为值存储在哈希表中。numMap[nums[i]] i; }return {}; // 如果没有找到符合条件的结果返回空数组 }int main() {vectorint nums {2, 7, 11, 15};int target 9;vectorint result twoSum(nums, target);if (!result.empty()) {cout Indices: result[0] , result[1] endl;} else {cout No solution found! endl;}return 0; }
http://www.w-s-a.com/news/108352/

相关文章:

  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布
  • 做ppt的动图下载哪些网站制作一个网站需要多少时间
  • 公司网站开发制作备案中的网站
  • 怎么看网站的收录网站开发先前台和后台
  • 合肥市做网站多少钱wordpress网站布置视频
  • 中国建设人才网信息网站软件外包公司好不好
  • 网站建设与管理 市场分析上海网站建设公司排名
  • 怎么将公司网站设成首页网址关键词查询网站
  • 怎么用ps做网站ui邱县专业做网站
  • 国开行网站毕业申请怎么做大连旅顺口旅游攻略
  • 鲜花店网站源码成都专做婚介网站的公司
  • 合肥企业网站建设工哈尔滨公告
  • 华强北 做网站互联网服务平台入口
  • vi设计案例网站微信导航网站 dedecms
  • 青浦区做网站设计图片手绘图片
  • 做网站的基本功制作网站公司推荐
  • 阿里云快速建站教程个人网站 费用
  • 广东购物网站建设微信公众号制作模板免费