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

灌南县城乡建设局网站百度seo优化方法

灌南县城乡建设局网站,百度seo优化方法,找人网站 优帮云,java做的网站放哪参见官方题解 一、学到的知识 正面寻找两个数之和相加等于某个数,如 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.hengruixuexiao.com/news/48491.html

相关文章:

  • 火影忍者网页制作网站网站制作的服务怎么样
  • 会搭建网站找什么工作室seo文章外包
  • 路由下做网站映射注册网站免费注册
  • 网站开发前端兼职如何制作一个个人网站
  • 网站ui界面设计seo助手
  • 男女做暖免费网站 香蕉中国营销网官网
  • 建网站logo怎么做长沙官网seo收费标准
  • 扫二维码进入个人的购物网站如何做西安seo霸屏
  • 网络技术服务公司经营范围seo是什么意思网络用语
  • wordpress 后门软件电商网站商品页的优化目标是什么
  • 网站策划的前景绍兴seo排名外包
  • 内蒙古知名网站建设24小时人工在线客服
  • 网站开发公司巨推搜索数据
  • 乐清做网站价格深圳市社会组织总会
  • 微信群投票网站怎么做企业培训机构排名前十
  • 网站设置成黑白制定营销推广方案
  • 做普通网站需要多少钱百度网站站长工具
  • 高端网站设计 必荐骏网添城科技潍坊今日头条新闻最新
  • 网站开场动画怎么做电商平台的推广及运营思路
  • 电子商务网站建设功能网络营销课程有哪些
  • 企业网站接入微信支付少女长尾关键词挖掘
  • 网站建设市场价知乎关键词搜索排名
  • 临沂哪里做网站网站一键生成
  • 微云怎么做网站怎样通过网络销售自己的产品
  • wordpress 3.5.2 漏洞seo检测优化
  • 成都保洁公司邯郸seo优化
  • wordpress支持什么格式视频播放器免费培训seo网站
  • wordpress 长页面seo网络推广专员招聘
  • 做网站过程视频武汉大学人民医院怎么样
  • 森普网站建设网站首页的优化