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

建设的基本流程网站企业网站建站公司郑州

建设的基本流程网站,企业网站建站公司郑州,wordpress防恶意注册,建设银行新乡分行城南支行网站文章目录1. 题目2. 解题2.1 归并排序求逆序度2.2 二分查找2.3 一次遍历1. 题目 数组 A 是 [0, 1, ..., N - 1] 的一种排列#xff0c;N 是数组 A 的长度。 全局倒置指的是 i,j 满足 0 i j N 并且 A[i] A[j] #xff0c;局部倒置指的是 i 满足 0 i… 文章目录1. 题目2. 解题2.1 归并排序求逆序度2.2 二分查找2.3 一次遍历1. 题目 数组 A 是 [0, 1, ..., N - 1] 的一种排列N 是数组 A 的长度。 全局倒置指的是 i,j 满足 0 i j N 并且 A[i] A[j] 局部倒置指的是 i 满足 0 i N 并且 A[i] A[i1] 。 当数组 A 中全局倒置的数量等于局部倒置的数量时返回 true 。 示例 1: 输入: A [1,0,2] 输出: true 解释: 有 1 个全局倒置和 1 个局部倒置。示例 2: 输入: A [1,2,0] 输出: false 解释: 有 2 个全局倒置和 1 个局部倒置。注意: A 是 [0, 1, ..., A.length - 1] 的一种排列 A 的长度在 [1, 5000]之间来源力扣LeetCode 链接https://leetcode-cn.com/problems/global-and-local-inversions 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 2.1 归并排序求逆序度 参考剑指Offer - 面试题51. 数组中的逆序对归并排序求逆序对 class Solution {int local 0, global 0;vectorint tmp; public:bool isIdealPermutation(vectorint A) {if(A.size() 1) return true;for(int i 0; i A.size()-1; i)if(A[i] A[i1])local;tmp.resize(A.size());mergesort(A, 0, A.size()-1);return local global;//逆序度 局部逆序度}void mergesort(vectorint A, int l, int r){if(l r) return;int mid (lr)/2;mergesort(A, l, mid);mergesort(A, mid1, r);int i l, j mid1, k 0;while(i mid j r){if(A[i] A[j])tmp[k] A[i];else//后序写入时检查前面没有出队的比我大我在后面{tmp[k] A[j];global mid-i1;}}while(i mid)tmp[k] A[i];while(j r)tmp[k] A[j];k 0; i l;while(i r)A[i] tmp[k];} };时间复杂度 O(nlog⁡n)O(n\log n)O(nlogn) 192 ms 33.8 MB 2.2 二分查找 全局倒置数量肯定 局部倒置数量检查每个数字 A[i]A[i]A[i]它的前面 [0,i−2][0, i-2][0,i−2] 相邻的不需要检查存在比它大的数肯定不满足题意 class Solution { public:bool isIdealPermutation(vectorint A) {setint s;s.insert(A[0]);for(int i 2; i A.size(); i){if(s.lower_bound(A[i]1) ! s.end()){ //前面存在比 A[i] 大的数return false;}s.insert(A[i-1]);}return true;} };时间复杂度 O(nlog⁡n)O(n\log n)O(nlogn) 396 ms 52.1 MB 2.3 一次遍历 优化在第二种方法的基础上记录前面的最大值即可 class Solution { public:bool isIdealPermutation(vectorint A) {int MAX A[0];for(int i 2; i A.size(); i){if(MAX A[i])return false;MAX max(MAX, A[i-1]);}return true;} };时间复杂度 O(n)O(n)O(n) 148 ms 32.5 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.yutouwan.com/news/367280/

相关文章:

  • 做网站 就上宝华建站石家庄外贸建站公司
  • 丽江旅游网站建设wordpress畅言怎么样
  • 中国对外贸易网站怎么做网站页面代码搜索
  • 北京网站设计公司招聘信息微信公众号和小程序的区别
  • 手机创建网站教程wordpress电影主题公园
  • 建设银行 网站无法打开wordpress一键登录
  • wordpress邮箱插件网站seo应用
  • 广东华星建设集团网站工程建设项目管理系统平台
  • 网站开发最佳组合京东商城网上购物京东超市
  • 网站关键词过多wordpress回复查看插件
  • 网站布局的三种基本方法国外设计网站app吗
  • 银川网站建设联系电话用织梦搭建网站
  • 枣庄公司网站建设怎样自己免费搭建网站
  • 宁夏建设局官方网站男女明星直接做的视频网站
  • 广州微网站制作永久免费域名
  • 西安网站建设问问q778925409耍強dede网站地图html文件
  • 电商网站建设案例网站建设的步骤图
  • 小网站怎么赚钱it培训班大概需要多少钱
  • 在哪个网站可以搜画画做品android 做电子书下载网站
  • 吕梁营销型网站建设费用wordpress选择字体颜色
  • 做免费推广网站重庆关键词优化平台
  • 天津做网站推广的网站建湖网站设计
  • 网站建设有哪些技术有教人做衣服的网站
  • 宝安网站建设(深圳信科)建立微信群怎么建
  • 重庆企业网站郑州网络推广软件
  • 海淀营销型网站建设上海网站开发哪家好
  • 哪个网站做衣服的自己怎么设计公司的logo
  • 南宁北京网站建设网站做收录是什么意思
  • 怎么做淘宝优惠卷网站alexa网站排名
  • 公司做网站需要提供什么资料南昌二手网站开发方案