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

网站为何不显示百度商桥对话框北京移动端网站优化

网站为何不显示百度商桥对话框,北京移动端网站优化,防止服务器上的网站被进攻,广州科 外贸网站建设力扣题目链接 本题有一个简单的解法是动态规划,时间复杂度 O(n^2),笔者在之前曾做过相关记录:300.最长递增子序列 现在我们来讨论 O ( n l o g ( n ) ) O(nlog(n)) O(nlog(n))的解法 局部最优:如果我们希望上升子序列尽可能的长&a…

力扣题目链接
本题有一个简单的解法是动态规划,时间复杂度 O(n^2),笔者在之前曾做过相关记录:300.最长递增子序列
现在我们来讨论 O ( n l o g ( n ) ) O(nlog(n)) O(nlog(n))的解法

局部最优:如果我们希望上升子序列尽可能的长,则我们需要让序列上升得尽可能慢;
全局最优:最终遍历完整个数组,那么此时的序列长度为最长递增子序列。

所以有一个很直观的思路就出来了:

  • 我们维护一个递增数组 d[i],其中 i 表示最长上升子序列的末尾元素的最小值;
  • 我们开始遍历整个数组,在遍历到 nums[i] 时:
    • 如果 nums[i] > d[len] ,直接加入到 d 数组末尾,并且更新 len = len + 1;
    • 否则,在 d 数组中二分查找,找到一个比 nums[i] 小的数d[k],并更新 d[k +1] = nums[i]

这里举一个例子:
对于序列[0, 8, 4, 12, 2],

  • 第一步插入 0,d=[0];

  • 第二步插入 8,d=[0,8];

  • 第三步插入 4,d=[0,4];

  • 第四步插入 12,d=[0,4,12];

  • 第五步插入 2,d=[0,2,12]。

如果你能了解二分查找找到插入位置的话,此题非常简单

class Solution {
public:int lengthOfLIS(vector<int>& nums) {int n = nums.size();if (n == 0) {return 0; // 如果数组为空,返回 0}vector<int> d(n + 1, 0); // 用于存储最长递增子序列的数组int len = 1; // 当前 LIS 的长度d[len] = nums[0]; // 初始化第一个元素for (int i = 1; i < n; ++i) {if (nums[i] > d[len]) {// 如果 nums[i] 大于当前 LIS 的最后一个元素d[++len] = nums[i];} else {// 否则,在 d 数组中找到第一个大于或等于 nums[i] 的位置,并替换它int l = 1, r = len, pos = 0;while (l <= r) {int mid = (l + r) / 2;if (d[mid] < nums[i]) {pos = mid; // 找到小于 nums[i] 的最大位置l = mid + 1;} else {r = mid - 1;}}d[pos + 1] = nums[i]; // 替换位置 pos+1 处的值}}return len; // 返回最长递增子序列的长度}
};
http://www.yayakq.cn/news/497913/

相关文章:

  • 沧浪企业建设网站公司会员管理系统登录
  • 网站开发技术有哪些惠州企业网站设计
  • 长乐福州网站建设重庆建网站城选快忻科技悉心
  • 有一个域名做网站福建建站公司
  • 如何做旅游计划的网站太原做网站公司5大建站服务
  • 点餐系统网站建设站长推荐网站
  • 如何做关于网站推广的培训龙口网站制作公司
  • 贵州建设厅网站办事大厅网站做相片
  • 茶文化网站建设内容八年级做网站
  • 嘉兴丝绸大厦做网站的公司营销策划方案范文免费下载
  • 买链接做网站 利润高吗网站12栅格系统怎么做
  • 开发外包公司企业网站排名提升软件优化
  • 菠菜导航网站可以做黑龙江网站备案查询
  • 做百度网站的公司哪家好室内设计师培训网
  • 网站开发结束语建设摩托车官网中国
  • 辽宁seo站内优化海南州商城网站建设
  • 内蒙古住房和城乡建设部网站永久免费域名申请教程
  • 非标自动化东莞网站建设自学网站开发流程
  • 手机网站建设的价格cad图库大全素材免费下载
  • 网站设计点评自学做网站要学什么
  • 南京做网站多少钱阜城网站建设
  • 郑州区块链数字钱包网站开发方案php网站开发系统
  • 潍坊市公共法律知识培训网站中国十大电商平台排行榜
  • 可以免费做推广的网站视频号运营基础课程
  • 中小企业网站制作报价最好建站网站
  • 智慧校园登录入口seo门户网
  • 网富公司收费大概多少钱中山 网站关键词优化
  • 章丘网站开发厦门推广平台较好的
  • 网站运营工作内容手机软件开发自学
  • 想要去网站做友情链接怎么发邮件企业网站建设管理平台