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

男生和女生做污的事情免费网站wamp做的网站标签图标

男生和女生做污的事情免费网站,wamp做的网站标签图标,2345网址导航官网官方电脑版下载,公司怎么建网站做推广参见官方题解 一、学到的知识 正面寻找两个数之和相加等于某个数#xff0c;如 ab c#xff0c;不如反过来寻找 a c - b 正面寻找需要两层 for 循环#xff0c;把每个数都进行遍历#xff0c;所以时间复杂度较高 反过来则可以通过维护一个 a 的集合#xff0c;每次通过…参见官方题解 一、学到的知识 正面寻找两个数之和相加等于某个数如 ab c不如反过来寻找 a c - b 正面寻找需要两层 for 循环把每个数都进行遍历所以时间复杂度较高 反过来则可以通过维护一个 a 的集合每次通过查询 c - b 是否在集合中判断是否存在 a c - b 存在则返回答案不存在则将 a 插入集合中 待下次查询 想一下我们为什么把 a 插入集合中而不是 c - b呢 如果把 c - b 插入集合意味着我们将判断 a 是否在集合中总之就是要判断是否存在 a c - b两者写法其实都可以 二、代码 版本1 时间复杂度 O(N) 空间复杂度 O(1) 比较好想到的一个方法是先使用一层 for 循环枚举 a再使用一层 for 循环枚举 b判断 a b c 是否为真即可 而且也容易想到一点优化对于位于 x 位置的元素1…x-1次循环的时候nums[x]已经被匹配过所以无需再匹配所以在代码中可以看到第二层枚举 b 的循环从 i 1 开始 class Solution { public:vectorint twoSum(vectorint nums, int target){const int Size nums.size();for (int i 0; i Size; i){for (int j i 1; j Size; j){if (nums[i] nums[j] target){return {i, j};}}}return {0, 0};} };版本2 时间复杂度 O(NlogN) 空间复杂度 O(N) 这是版本1的优化 前文提过需要寻找 a b c我们可以把 b 移至右侧寻找 a c - b我们很自然的想到可以维护一个数的集合再从中寻找元素是否存在 而这个集合的查找的复杂度就决定了我们算法的复杂度在代码中我们使用了标准库中的 map它的查找效率是 LogN class Solution { public:std::vectorint twoSum(std::vectorint nums, int target){const int size nums.size();mapint, int Map;for (int i 0; i size; i){const int gap target - nums[i];auto iterator Map.find(gap);if (iterator ! Map.end()){return {iterator-second, i};}Map.insert({nums[i], i});}return {-1, -1};} };
http://www.w-s-a.com/news/745114/

相关文章:

  • 网站权重怎么做做黑彩网站能赚钱吗
  • 三台建设局网站网页设计购物网站建设
  • thinkphp大型网站开发市场调研公司招聘
  • 天宁区建设局网站七冶建设集团网站 江苏
  • 越南网站 后缀湘潭新思维网站
  • 环球旅行社网站建设规划书网钛cms做的网站
  • 软件资源网站wordpress不能识别语言
  • 东坑仿做网站西安私人网站
  • 公司想做个网站怎么办如何搭建视频网站
  • .net网站架设凯里网站建设哪家好
  • seo网站建站建站国外百元服务器
  • 家具网站开发设计论文企业网站里面的qq咨询怎么做
  • 网站视频提取软件app淘宝店购买网站
  • 站长之家域名解析做百度推广网站咱们做
  • 行业 网站 方案莱州网站建设公司电话
  • 丹东谁做微网站威海网络科技有限公司
  • 寻找网站建设_网站外包自助打印微信小程序免费制作平台
  • 台式机网站建设vk社交网站做婚介
  • 创建网站得花多少钱网站建设的技术路线
  • 图书馆网站建设汇报免费编程软件哪个好用
  • 手机搭建网站工具网站搜索引擎优化的基本内容
  • 网站快速排名二手交易网站开发技术路线
  • 官方网站开发公司施工企业会计王玉红课后答案
  • 网站建设能用手机制作吗网站建设所需物资
  • 阜阳做网站的公司阳江招聘网最新消息
  • 织梦可以做哪些类型型网站wordpress 融资
  • 建设银行手机银行官方网站下载安装腾讯企点账户中心
  • 品牌设计网站有哪些商务网站建设平台
  • 新增网站备案时间什么是软件外包产业
  • 张家界做网站买了网站模版怎么做