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

唐山做网站的公司网站建设最新技术

唐山做网站的公司,网站建设最新技术,网站建设工作小组分工,南县网站建设题目描述: 给你一个下标从 0 开始、长度为 n 的整数排列 nums 。 如果排列的第一个数字等于 1 且最后一个数字等于 n ,则称其为 半有序排列 。你可以执行多次下述操作,直到将 nums 变成一个 半有序排列 : 选择 nums 中相邻的两…

题目描述:

给你一个下标从 0 开始、长度为 n 的整数排列 nums 。

如果排列的第一个数字等于 1 且最后一个数字等于 n ,则称其为 半有序排列 。你可以执行多次下述操作,直到将 nums 变成一个 半有序排列 :

  • 选择 nums 中相邻的两个元素,然后交换它们。

返回使 nums 变成 半有序排列 所需的最小操作次数。

排列 是一个长度为 n 的整数序列,其中包含从 1 到 n 的每个数字恰好一次。

示例 1:

输入:nums = [2,1,4,3]
输出:2
解释:可以依次执行下述操作得到半有序排列:
1 - 交换下标 0 和下标 1 对应元素。排列变为 [1,2,4,3] 。
2 - 交换下标 2 和下标 3 对应元素。排列变为 [1,2,3,4] 。
可以证明,要让 nums 成为半有序排列,不存在执行操作少于 2 次的方案。

示例 2:

输入:nums = [2,4,1,3]
输出:3
解释:
可以依次执行下述操作得到半有序排列:
1 - 交换下标 1 和下标 2 对应元素。排列变为 [2,1,4,3] 。
2 - 交换下标 0 和下标 1 对应元素。排列变为 [1,2,4,3] 。
3 - 交换下标 2 和下标 3 对应元素。排列变为 [1,2,3,4] 。
可以证明,要让 nums 成为半有序排列,不存在执行操作少于 3 次的方案。

示例 3:

输入:nums = [1,3,4,2,5]
输出:0
解释:这个排列已经是一个半有序排列,无需执行任何操作。

题解:

class Solution {public int semiOrderedPermutation(int[] nums) {int n = nums.length;int a = 0, b = 0;for (int i = 0; i < n; i++) {if (nums[i] == 1) {a = i;}if (nums[i] == n) {b = i;}}return a + n - 1 - b - (a > b ? 1 : 0);}
}

http://www.yayakq.cn/news/901862/

相关文章:

  • 绍兴网站建设公司哪家专业网页设计作业设计意图
  • 泰安润泽建设工程有限公司网站网站没域名
  • 中国建设银行u盾官方网站网站灰色建设
  • 建设局网站查勘表是什么南昌百度推广优化排名
  • 舟山公司网站建设专门做玉的网站
  • 手机网站 免费建站做网站开发学什么内容
  • 自定义建设网站搜索引擎推广一般包括哪些
  • 域名 空间 网站全国企业信息网上公示系统
  • 哪有免费做网站怎么学seo基础
  • 名片型网站开发网页设计企业网站素材库
  • 仿素材下载网站源码wordpress 数据 拆分
  • 禹城网站定制成立个人工作室需要什么条件
  • 网站怎么防止黑客攻击html怎么做移动端网站
  • 手机网站案例 鸿微网站 布局
  • 网站建设的英文茶叶网站建设公司
  • 网站建设开发哪家质量好订单网站模板
  • 班级网站设计论文wordpress首页布局修改
  • 求个没封的a站yw1129cm网站开发营销网站多少钱
  • 河南省 门户网站建设要求建立网站策划书
  • 济南企业网站关键词推广网站资料上传
  • 婴幼儿用品销售网站开发报告餐饮酒店网站怎么做
  • 网站开发项目预算表学校网站建设报价
  • 网站模板怎么进wordpress访问格式丢失
  • 会展相关网站的建设情况北京顺义网站建设
  • 建筑模板的规格app排名优化公司
  • 建站系统搭建音乐网站wordpress时间调用标签
  • 网龙网络公司官网南昌网优化seo公司
  • linux做网站的好处在线黑科技网站
  • 广西新宇建设项目有限公司网站网站推广方法大全
  • 做网站图片多少钱wordpress免费的企业主题