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

官方网站搭建网站建设完成后为何无法运营下去

官方网站搭建,网站建设完成后为何无法运营下去,网络电话免费版,网站开发项目需要什么人员目录 1.最长递增子序列1.题目链接2.算法原理详解3.代码实现 2.递增的三元子序列1.题目链接2.算法原理详解3.题目链接 3.最长连续递增序列1.题目链接2.算法原理详解3.代码实现 4.买卖股票的最佳时机1.题目链接2.算法原理详解3.代码实现 5.买卖股票的最佳时机 II1.题目链接2.算法…

目录

  • 1.最长递增子序列
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现
  • 2.递增的三元子序列
    • 1.题目链接
    • 2.算法原理详解
    • 3.题目链接
  • 3.最长连续递增序列
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现
  • 4.买卖股票的最佳时机
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现
  • 5.买卖股票的最佳时机 II
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现


1.最长递增子序列

1.题目链接

  • 最长递增子序列

2.算法原理详解

  • 基本思想

    • 动态规划
    • 二分查找
  • 动态规划思路

    • 状态表示:以i位置的元素为结尾的所有的子序列中,最长递增子序列的长度
    • 状态转移方程dp[i] = max(dp[j] + 1) (j < i && nums[j] < nums[i])
    • 该思路中,并不关心该序列长什么样子,只在乎”最后一个元素”是谁
  • 贪心优化

    • 存什么;所有长度为x的递增子序列中,最后一个元素的最小值
    • 存哪里:所有大于等于nums[i]的最小值的位置
      请添加图片描述
  • 利用二分优化:时间复杂度: O ( N ) O(N) O(N) -> O ( l o g N ) O(log_N) O(logN)
    请添加图片描述


3.代码实现

int lengthOfLIS(vector<int>& nums) 
{int n = nums.size();vector<int> ret;ret.push_back(nums[0]);for(int i = 1; i < n; i++){if(nums[i] > ret.back()){ret.push_back(nums[i]);}else{// 二分插入位置int left = 0, right = ret.size() - 1;while(left < right){int mid = left + (right - left) / 2;if(ret[mid] < nums[i]){left = mid + 1;}else{right = mid;}}ret[left] = nums[i];}}return ret.size();
}

2.递增的三元子序列

1.题目链接

  • 递增的三元子序列

2.算法原理详解

  • 本题的贪心策略和最长递增子序列一样
    • 但是本题只需两个变量即可完成贪心,无需数组
      请添加图片描述

3.题目链接

bool increasingTriplet(vector<int>& nums) 
{int a = nums[0], b = INT_MAX;for(int i = 1; i < nums.size(); i++){if(nums[i] > b){return true;}else if(nums[i] > a){b = nums[i];}else{a = nums[i];}}return false;
}

3.最长连续递增序列

1.题目链接

  • 最长连续递增序列

2.算法原理详解

  • 思路;贪心 + 双指针

3.代码实现

int findLengthOfLCIS(vector<int>& nums) 
{int n = nums.size(), ret = 0;for(int i = 0; i < n; ){int j = i + 1;while(j < n && nums[j - 1] < nums[j]){j++;}ret = max(ret, j - i);i = j; // 贪心}return ret;
}

4.买卖股票的最佳时机

1.题目链接

  • 买卖股票的最佳时机

2.算法原理详解

  • 思路:贪心 + 一个变量标记“前缀最小值”

3.代码实现

int maxProfit(vector<int>& prices) 
{int ret = 0, prevMin = INT_MAX;for(int i = 0; i < prices.size(); i++){if(prices[i] > prevMin){ret = max(ret, prices[i] - prevMin);}prevMin = min(prices[i], prevMin); // 贪心}return ret;
}

5.买卖股票的最佳时机 II

1.题目链接

  • 买卖股票的最佳时机 II

2.算法原理详解

  • 贪心:只要能获得正收益,就交易

  • 实现一:双指针
    请添加图片描述

  • 实现二:拆分交易,把交易拆成一天一天
    请添加图片描述


3.代码实现

// v1.0 双指针
int maxProfit(vector<int>& p) 
{int ret = 0, n = p.size();for(int i = 0; i < n; i++){int j = i;while(j + 1 < n && p[j + 1] > p[j]){j++;}ret += p[j] - p[i];i = j;}return ret;
}
---------------------------------------------------------
// v2.0 拆分成一天一天
int maxProfit(vector<int>& p) 
{int ret = 0;for(int i = 1; i < p.size(); i++){if(p[i - 1] < p[i]){ret += p[i] - p[i - 1];}}return ret;
}
http://www.yayakq.cn/news/597639/

相关文章:

  • wix做的网站在国内访问不怎么用sharepoint做网站
  • 自助网站建设哪里可以wordpress模板是否死循环
  • 建设银行海外招聘网站wordpress使用memcached
  • 怎么修改网站域名钢格板保定网站建设
  • 企业网站建设的心得网站改版 请示
  • 旅游网站的建设背景自驾游自由行网站建设
  • it彩票网站建设维护工程师丰泰建设集团有限公司网站
  • 安防 光速东莞网站建设百度流量推广
  • 上海网站建设书生商友通用ppt模板免费
  • 报价网站系统wordpress图片压缩软件
  • 峰峰专业做网站了解网站开发 后台流程
  • 广州网站设计找哪里武威网站建设价格
  • 织梦如何做汽车贸易网站wordpress如何将文章链接地址
  • 黔西南州做网站百度一下电脑版网页
  • 企业网站建设有哪些好处想在网上做推广
  • 江门网站制作设计云南建设招标网站首页
  • 专业网站开发软件如何做 网站映射
  • 国内做网站网站手机上安装wordpress
  • 浙江金华网站建设wordpress 分表
  • 河北做网站哪家公司好装饰公司在哪个网站上接活
  • 上海服装集团网站建设手机上哪个网站
  • 上海网站建设86215网站建设管理工作情况汇报
  • 19楼网站模板广州建网站的公司有哪些
  • 百度头条怎么做网站aap手机网站建设
  • 长宁区网站建设网页中美贸易最新消息
  • 视频网站seo怎么做wordpress 什么值得买 我要爆料
  • 诸城网站建设哪家好seo公司排名榜
  • 用wordpress制作网站模板网站推广现状
  • php网站屏蔽词怎么做中企动力集团
  • 深圳建网站三千网站后台首页设计