首页 > 其他分享 >775. 全局倒置与局部倒置

775. 全局倒置与局部倒置

时间:2022-11-16 14:02:07浏览次数:49  
标签:775 nums 局部 倒置 数目 全局

775. 全局倒置与局部倒置

给你一个长度为 n 的整数数组 nums ,表示由范围 [0, n - 1] 内所有整数组成的一个排列。

全局倒置 的数目等于满足下述条件不同下标对 (i, j) 的数目:

  • 0 <= i < j < n
  • nums[i] > nums[j]

局部倒置 的数目等于满足下述条件的下标 i 的数目:

  • 0 <= i < n - 1
  • nums[i] > nums[i + 1]

当数组 nums 中 全局倒置 的数量等于 局部倒置 的数量时,返回 true ;否则,返回 false 。

题目链接

转化

题目要求判断数组中全局倒置是否与局部倒置数量相同。由于局部倒置包含在全局倒置中。所以我们只需判断在全局倒置中是否存在非局部倒置即可。

  • 0 <= i < i+1 < j < n
  • nums[i] > nums[j]
class Solution {
public:
    bool isIdealPermutation(vector<int>& nums) {
        int maxnum=nums[0];
        for(int i=2;i<nums.size();i++){     
            if(nums[i]<maxnum){
                return false;
            } 
            maxnum=max(maxnum,nums[i-1]);
        }
        return true;
    }
};

标签:775,nums,局部,倒置,数目,全局
From: https://www.cnblogs.com/SkyDusty/p/16895660.html

相关文章

  • 分布式系统全局唯一ID生成
    转载:https://www.cnblogs.com/liuqingzheng/p/11074623.html 一什么是分布式系统唯一ID在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在金融、电......
  • 775. 全局倒置与局部倒置 ----- 题目包含关系求补集
    给你一个长度为n的整数数组nums,表示由范围[0,n-1]内所有整数组成的一个排列。全局倒置的数目等于满足下述条件不同下标对(i,j)的数目:0<=i<j<nnums[i]......
  • 记录一个gorm发生全局查询条件的问题
       正常情况下在使用gorm做修改操作时,会使用omit过滤一些字段,比如上图中修改的时候就不应该修改创建时间和创建人字段的值。关键点在于上图如果omit中没有增加id字......
  • day31 1 tomcat介绍与创建web项目 & 2 继承HttpServlet类、配置webxml全局配置文件 &
    ServletJavaServlet是运行在Web服务器或应用服务器上的程序,作为客户端(Web浏览器或其他HTTP客户端)和服务端(HTTP服务器上的数据库或应用程序)之间的中间层。使用Servlet可......
  • Yii全局函数使用
    由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以......
  • 微服务架构中全局异常处理类不生效
    遇到问题:今天开始练习微服务项目,自定义的全局异常处理类不生效全局异常处理类微服务的controller中:正常情况如果报异常了应该会被我的CommonException捕获没有被Co......
  • Vuex管理dialog、toast等常见全局性组件状态时唯一性的问题
    前言工作中经常会用到类似于dialog、toast、popover等一些状态提示组件。对于这种全局性的组件,通常会用到vuex来管理组件的信息。这样的好处是代码维护起来更加友好,但......
  • 关于python中的全局变量
    废话不多说,先上个场景考考大家: 请问执行代码的输出是什么?先想想,别看答案。123456789123456789123456789答案是:代码有bug,直接......
  • Vue路由守卫操作-全局路由守卫
     先上代码:router.beforeEach=全局路由守卫//这个东西叫做路由守卫//在我们浏览器上面输入了url地址以后跳转到一个组件去router.beforeEach((to,from,next)=>......
  • Springboot中-全局异常处理类用法示例
    使用springboot搭建web项目的时候,一般都会添加一个全局异常类,用来统一处理各种自定义异常信息,和其他非自定义的异常信息,以便于统一返回错误信息。下面就是简单的示例......