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

北京平台网站建设报价东莞清溪网站建设

北京平台网站建设报价,东莞清溪网站建设,怎样学习做网站,短剧小程序开发费用2023.12.22 题目来源我的题解方法一 前后缀分解最长递增子序列 题目来源 力扣每日一题#xff1b;题序#xff1a;1671 我的题解 方法一 前后缀分解最长递增子序列 #xff08;参照题解中的#xff1a;灵茶山艾府的解法#xff09; 要想删除次数最少#xff0c;山形数… 2023.12.22 题目来源我的题解方法一 前后缀分解最长递增子序列 题目来源 力扣每日一题题序1671 我的题解 方法一 前后缀分解最长递增子序列 参照题解中的灵茶山艾府的解法 要想删除次数最少山形数组的子序列长度越长越好。至于最终的最长是多少这个可以将每一个位置都当做山峰来枚举计算每个位置的山形子序列的最长长度。 山形子序列是一个严格递增的子序列严格递减的子序列 定义pre[i]表示子序列最后一个数是nums[i]的最长严格递增子序列的长度定义suf[i]表示子序列第一个数是nums[i]的最长严格递减子序列的长度 这道题与昨日的山状数组有所不同就是眼球山峰左右两侧必须有数字所以pre[i]2并且suf[i]2。因而得到以nums[i]为山顶的最长山状子序列的长度为pre[i]suf[i]-1。 计算suf相当于求从右到左遍历nums求最长严格递增子序列在计算时为了简便采用反转数组来实现。同理计算pre相当于从左到右遍历nums求最长递增子序列。求最长严格递增子序列的方法有动态规划和二分查找两种这里采用二分查找。 最终结果数组长度-山形子序列的最长长度 时间复杂度O(nlogn) 空间复杂度O(n) public int minimumMountainRemovals(int[] nums) {int n nums.length;int[] suf new int[n];ListInteger g new ArrayList();for (int i n - 1; i 0; i--) {int x nums[i];int j lowerBound(g, x);if (j g.size()) {g.add(x);} else {g.set(j, x);}suf[i] j 1; // 从 nums[i] 开始的最长严格递减子序列的长度}int mx 0;g.clear();for (int i 0; i n - 1; i) {int x nums[i];int j lowerBound(g, x);if (j g.size()) {g.add(x);} else {g.set(j, x);}int pre j 1; // 在 nums[i] 结束的最长严格递增子序列的长度if (pre 2 suf[i] 2) {mx Math.max(mx, pre suf[i] - 1); // 减去重复的 nums[i]}}return n - mx;}private int lowerBound(ListInteger g, int target) {int left -1, right g.size(); // 开区间 (left, right)while (left 1 right) { // 区间不为空// 循环不变量// nums[left] target// nums[right] targetint mid (left right) 1;if (g.get(mid) target) {left mid; // 范围缩小到 (mid, right)} else {right mid; // 范围缩小到 (left, mid)}}return right; // 或者 left1}有任何问题欢迎评论区交流欢迎评论区提供其它解题思路代码也可以点个赞支持一下作者哈~
http://www.pierceye.com/news/559222/

相关文章:

  • 撰写网站建设技术解决方案招聘平面设计
  • 网站的数据备份和恢复我想开网站
  • 网站建设情况报告范文wordpress用户注册提醒
  • 湛江商城网站制作公司闵行建设机械网站
  • 做网站seo赚钱吗平面广告设计作品集
  • 购物中心网站建设六安政务中心网站
  • 做网站公司赚钱吗?抖音小程序推广怎么挂才有收益
  • 滁州网站建设建设银行租房平台网站6
  • h5自适应网站模板下载阿里云域名注册好了怎么做网站
  • 德州做网站多少钱网站实现搜索功能
  • 帝国cms7.0网站搬家换域名换空间等安装教程万网云虚拟主机上传网站
  • 网站建设推广接单语wordpress 所有文章
  • 申请域名后怎么做网站网站建设与维护中国出版社
  • 洛阳做网站那家好课程网站建设开题报告
  • 到哪里建网站商务网站建设学期总结
  • 铜陵app网站做营销招聘网站开发公司需要投入什么资源
  • 建购物的网站需要多少钱wordpress不显示头像
  • 如何做一个个人网站长春网站建设wang
  • 湖南省做网站的网站资讯建设
  • 滨江网站建设制作如何建设网站方便后期维护
  • dedecms手机网站插件wordpress模板中文
  • 网站建设合同封面模板下载天津专业网站设计
  • 毕业设计网站做几个2345浏览器网页版
  • 南阳市网站建设国家建设协会工程质量分会网站
  • 苗木网站开发需求自己做网站转发新闻违法么
  • 招商网站建设解决方案wordpress页面转移
  • 门户网站开发方案文档做网站切片
  • 中国房地产新闻关键词seo排名优化如何
  • 网站大型网页游戏上海装修公司排名统帅
  • hostinger建站wordpress互联网营销方案策划