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

天津城市基础设施建设投资集团有限公司网站id自动导入wordpress

天津城市基础设施建设投资集团有限公司网站,id自动导入wordpress,企业管理软件代理,公司网站可以不备案吗参见官方题解 一、学到的知识 正面寻找两个数之和相加等于某个数,如 ab c,不如反过来寻找 a c - b 正面寻找需要两层 for 循环,把每个数都进行遍历,所以时间复杂度较高 反过来则可以通过维护一个 a 的集合,每次通过…

参见官方题解

一、学到的知识

  1. 正面寻找两个数之和相加等于某个数,如 a+b = c,不如反过来寻找 a = c - b

    正面寻找需要两层 for 循环,把每个数都进行遍历,所以时间复杂度较高

    反过来则可以通过维护一个 a 的集合,每次通过查询 c - b 是否在集合中,判断是否存在 a = c - b

    存在,则返回答案;不存在,则将 a 插入集合中, 待下次查询

  2. 想一下,我们为什么把 a 插入集合中,而不是 c - b呢?

    如果把 c - b 插入集合,意味着我们将判断 a 是否在集合中,总之就是要判断是否存在 a = c - b,两者写法其实都可以

二、代码

  1. 版本1
    时间复杂度 O(N)
    空间复杂度 O(1)

    比较好想到的一个方法是先使用一层 for 循环枚举 a,再使用一层 for 循环枚举 b,判断 a + b == c 是否为真即可
    而且也容易想到一点优化,对于位于 x 位置的元素,1…x-1次循环的时候,nums[x]已经被匹配过,所以无需再匹配,所以在代码中,可以看到,第二层枚举 b 的循环,从 i + 1 开始

    class Solution
    {
    public:vector<int> twoSum(vector<int>& 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. 版本2
    时间复杂度 O(NlogN)
    空间复杂度 O(N)

    这是版本1的优化, 前文提过,需要寻找 a + b = c,我们可以把 b 移至右侧,寻找 a = c - b,我们很自然的想到,可以维护一个数的集合,再从中寻找元素是否存在

    而这个集合的查找的复杂度,就决定了我们算法的复杂度,在代码中,我们使用了标准库中的 map,它的查找效率是 LogN

    class Solution
    {
    public:std::vector<int> twoSum(std::vector<int>& nums, int target){const int size = nums.size();map<int, 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.yayakq.cn/news/611023/

相关文章:

  • oa网站建设wordpress acf图片插件
  • 自己买一台服务器做自己的网站网站开发者排名
  • 网站如何做才容易被搜索到深圳 企业 网站建设哪家好
  • jsp和html做的招聘网站微信指数怎么看
  • 安阳市网站制作公司重庆市建设工程信息网官网公示
  • 绵阳的网站建设温州网站建设免费咨询
  • 兖州网站制作网站开发可行性分析
  • sae 网站模板绵阳 网站 建设
  • dede后台网站地图怎么做哪些网站教做生物实验
  • 常州承接网站建设外贸商城网站建设
  • 网站开发项目培训百度推广服务费3000元
  • 建设部网站官网挂证通报卫浴洁具网站模板
  • 网站排名优化的技巧长沙做一个网站要多少钱
  • 做零食网站怎么样wordpress gif 点击播放
  • 中文网站建设代码网站建设项目策划
  • 北京网站开发公司飞沐链接转换短网址
  • 网站商城功能模块WordPress用AFC制作主题
  • 金华企业网站建设公司做网站需要实名认证吗
  • 福州市高速公路建设指挥部网站微信开发app
  • 网站建设与制作实训报告优秀网站设计欣赏案例
  • 网页设计与网站建设中的热点是什么ASP网站建设招聘
  • 房产经纪人怎么做网站南昌建站推广公司
  • 视频网站后台登陆网站正在建设中敬请
  • 中山市建设工程 交易中心网站上海短视频推广
  • 管理咨询网站建设苏州网站建设代理渠道
  • wordpress 企业站开发服装网站建设发展状况
  • 教你如何建设网站google推广
  • 清河网站建设电话neutral wordpress
  • wordpress 自动采集插件网站需要优化的小型公司
  • 图片网站模板jsp免费建站系统