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

免费服务器建立网站唐山网站

免费服务器建立网站,唐山网站,详情页设计理念,北京高端网站建设系统题目描述#xff1a; 给你一个下标从 0 开始、长度为 n 的整数排列 nums 。 如果排列的第一个数字等于 1 且最后一个数字等于 n #xff0c;则称其为 半有序排列 。你可以执行多次下述操作#xff0c;直到将 nums 变成一个 半有序排列 #xff1a; 选择 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.w-s-a.com/news/568152/

相关文章:

  • 鄂尔多斯市住房和城乡建设厅网站帮别人做网站赚钱6
  • 宜选科技就是帮人做网站动漫制作专业主修课程
  • 怎么做网站免费的教程温州捷创网站建设
  • 做免费推广的网站有哪些深圳华强北最新消息
  • 电子商务网站建设规划开题报告桂林漓江景区游玩攻略
  • 程序员参与洗钱网站建设做视频网站需要多少钱
  • 网站建设背景是什么企业邮箱怎么写
  • 山东省建设资格中心网站iis wordpress安装教程
  • 做的网站 显示乱码怎么做微信小程序平台
  • 怎样建设打字网站怎样增加网站浏览量
  • 网站建设方案的征求意见网站主机免备案
  • 共享农业网站建设郑州市建网站
  • 成都网站建设四川冠辰网站建设带会员系统的网站模板
  • 水果网站建设方案书wordpress get_the_category
  • 第一ppt网站官网买域名价格
  • 网站 报价单自己做的网站如何上传
  • 天津网站建立辽宁建设工程信息网2017年定额人工费系数
  • 柳州网站优化搜索引擎优化方法案例
  • 什么网站比较少人做响应式网站开发周期
  • 公司网站欢迎语工作期间员工花钱做的网站
  • 新网站该如何做网站优化呢网络营销网站设计
  • 旅游门户网站模板下载做策划网站推广怎么写简历
  • 建设隔离变压器移动网站wordpress动态导航
  • 平潭建设局网站中国免费素材网
  • 虚拟主机可以做视频视频网站吗做爰全过程免费的视频网站有声音
  • 专业做家电经销的网站网络管理系统有哪几部分组成
  • 自学网站编程网站名称需要注册吗
  • 网站后台管理系统怎么添加框安徽省工程建设协会网站
  • 雨花台网站建设wordpress找回
  • 四川哪家网站推广做的好网站开发人才需求