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

iis网站重定向设置微信公众号页面设计模板

iis网站重定向设置,微信公众号页面设计模板,wordpress博客功能,房山建站公司时光荏苒,博主也是再次来到leetcode的起点了,今天的我早已不是过去的我,回归正题接下来开始我们的算法之旅吧int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int* arr (int*)malloc(sizeof(int)*2);* returnSize0;for(…

时光荏苒,博主也是再次来到leetcode的起点了,今天的我早已不是过去的我,回归正题接下来开始我们的算法之旅吧

int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int* arr =(int*)malloc(sizeof(int)*2);* returnSize=0;for(int i = 0;i<numsSize-1;i++){for(int j = i+1;j<numsSize;j++){if(nums[i]+nums[j]==target){arr[0]=i;arr[1]=j;* returnSize=2;return arr;}}}return arr;
}

ps.这是博主在今年1月17日,提交的代码,那时博主还很小白

一、题目解析

1、同一个元素不能使用两次

2、返回答案的顺序任意

二、算法原理

解法1:暴力解法(向后枚举)

解法2:暴力解法(由前向后枚举)

解法3:在解法2的基础上使用哈希表优化

1、为什么要用哈希表优化?

我们需要频繁的查找某一个元素,用哈希表可以达到O(1)的查找

2、该如何使用哈希表?

根据题目的需求,我们的哈希表中要存储<nums[i],i>,这里的i是对应的下标;在遍历元素时,先固定一个值nums[i],然后在哈希表中找target-nums[i],如果存在,则返回{hash[target-nums[i],i},如果不存在,则把nums[i]和i插入到哈希表中

为什么不在解法1的基础上用哈希表优化?

1、在一般情况下是可以的,我们把所有元素放到哈希表中,然后查找

2、但如果存在nums[i] = 4,target = 8时,在哈希表中查找,会违反题目条件,即相同元素使用两次,需要进行条件的特判,所以不在解法1的基础上优化

三、代码示例

解法1:暴力解法(向后枚举)

//解法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 {0,0};}

这里的{i,j}构造一个vector的匿名对象

解法2:暴力解法(由前向后枚举)

//解法2:暴力解法(由前向后枚举)vector<int> twoSum(vector<int>& nums, int target){for(int i = 0;i<nums.size();i++){for(int j = 0;j<i;j++)if(i != j && nums[i]+nums[j] == target)return {i,j};}return {0,0};}

解法3:在解法2的基础上使用哈希表优化

 //解法3:哈希表优化vector<int> twoSum(vector<int>& nums, int target){unordered_map<int,int>hash;for(int i = 0;i<nums.size();i++){if(hash.count(target-nums[i]))return {hash[target-nums[i]],i};hash[nums[i]] = i;}return {0,0};}

看到最后,如果对您有所帮助,还请点赞、收藏和关注,一键三联支持一下,我们下期再见!

http://www.dtcms.com/a/589324.html

相关文章:

  • Go的GRPC框架:Kitex
  • 从Webpack迁移到Rspack
  • 导购分享网站模板了解宿迁建设网站
  • 基于springboot+vue的物流管理系统的设计与实现(源码+论文+部署+安装)
  • (* IOB=“true“ *)
  • 脚本复习--高精度空转(Xenium、CosMx)的细胞邻域分析(R版本)
  • 单链表队列
  • 阀门公司网站建设iis网站配置教程
  • 基于PSO-BP神经网络的MMC子模块开路故障诊断与容错控制研究(含详细代码及仿真分析)
  • Visual Studio 2022 手动搭建 PC 端 lvgl 的调试环境
  • QT-窗口-内置对话框(下)
  • 网站制造设计企业网店推广策略
  • 人工智能备考小结篇(后续会更新对应的题解)
  • 网站系统模板怎么样在网上卖东西
  • 关于网站建设项目的投诉函网站导航栏固定
  • 用Echarts实现“庖丁解牛”的效果
  • 12.线程同步和生产消费模型
  • 消费级MCU如何管理内存
  • zabbix监控ES集群健康状态并触发钉钉告警
  • 一个网站需要几个人建设厅网站技术负责人要求
  • 2025知识协作工具选型,confluence vs 语雀 vs sward哪一款更好用?
  • 【C++】IO多路复用(select、poll、epoll)
  • 高低温环境下DC-DC芯片启动行为对比研究
  • IntelliJIdea 工具新手操作技巧
  • 第3节 STM32 串口通信
  • 网站页面优化内容包括哪些科技信息网站建设的背景
  • 网站做的关键词被屏蔽百度云盘做网站空间
  • 打砖块——反弹算法与碰撞检测
  • 大连网站设计报价建设网站的策划书
  • 何超谈“AI元宇宙将引领场景革命 “十五五”勾勒科技新蓝图”