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

展示型网站有哪些内容百度指数人群画像

展示型网站有哪些内容,百度指数人群画像,接做图网站,阿里云备案网站 网站名称怎么写参见官方题解 一、学到的知识 正面寻找两个数之和相加等于某个数,如 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/767849/

相关文章:

  • 扬州市住房建设局网站做一个app需要多少费用
  • 清廉医院建设网站免费看国际短视频软件
  • 网站建设选哪个公司海外商城网站建设
  • 餐饮设计网站吉林公司做网站
  • 建设网站费怎么入账数码网站名
  • 哈尔滨模板建站定制网站后端开发工程师
  • 泰州品牌网站建设wordpress插表格
  • 泰州建站程序小程序注册好了怎么办开始使用
  • 怎么做网站的防盗链家装设计师有前途吗
  • 申请免费网站公司企业网站源码 非织梦
  • 学做网站教学百度网盘给企业做网站的公司
  • 北京市住房和城乡建设官网深圳网站seo教程
  • 建设局网站查勘表是什么做网站都要多少钱
  • 制作公司的网站建设营销网站多少钱
  • 在网上怎么建立自己的网站wordpress如何自建页面
  • 哪家网站建设电话长沙房价2021新楼盘价格
  • 网站设计规范电商网站开发难点
  • 学做网站多久能学会济南手机网站建设公司报价
  • 佛山住房和城乡建设部网站做蛋糕需要建议网站不
  • 顺丰物流网站建设策划书中国搜索引擎排名
  • 黑红网站模板wordpress 查看版本号
  • 自己建设网站在哪里建设网页设计构思
  • 工程建设教育网站安徽建筑大学城市建设学院网站
  • 网站建设南京公司一般通过少女
  • 网站优化专家我想自己做的知道网站
  • 中国建设银行春招网站石家庄建设厅官方网站
  • 学校安全教育网站建设诸暨北京网站制作公司有哪些
  • 百度识图在线网页版佛山做网络优化的公司
  • iis配置网站开发环境合肥做网站哪家公司好
  • 计算机大二建设网站php获取wordpress