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

华北建设集团有限公司oa网站厦门建行网站首页

华北建设集团有限公司oa网站,厦门建行网站首页,wordpress调用数据库文本,镇江钻点网络科技题目描述: 给你一个下标从 0 开始、长度为 n 的整数排列 nums 。 如果排列的第一个数字等于 1 且最后一个数字等于 n ,则称其为 半有序排列 。你可以执行多次下述操作,直到将 nums 变成一个 半有序排列 : 选择 nums 中相邻的两…

题目描述:

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

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

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

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

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

代码思路:

  1. 获取列表长度
    • 首先,通过 n = len(nums) 获取列表 nums 的长度。
  2. 计算数字 n(最大值)的位置
    • 使用 nums.index(n) 找到数字 n(即列表中的最大值)的索引。
    • 计算 count1 = n - 1 - nums.index(n),这个值表示数字 n 需要向右移动多少个位置才能到达列表的末尾(因为所有较大的数都应该位于末尾)。这里减 1 是因为索引是从 0 开始的,而我们要计算的是位置差。
  3. 移除数字 n
    • 使用 nums.remove(n) 从列表中移除数字 n,因为我们接下来要计算数字 1 的位置,而 n 已经不在考虑范围内了。
  4. 计算数字 1 的位置
    • 使用 nums.index(1) 找到数字 1 的索引(在移除 n 之后)。
    • 这个索引值直接作为 count2,表示数字 1 需要向左移动多少个位置才能到达列表的开头(因为所有较小的数都应该位于开头)。
  5. 返回结果
    • 返回 count1 + count2,即数字 n 移动到末尾和数字 1 移动到开头所需的最小交换次数之和。

注意事项

  • 这个方法假设输入列表 nums 包含了从 1 到 n 的所有整数,且每个整数只出现一次。
  • 方法通过直接计算数字 n 和 1 需要移动的位置来确定最小交换次数,而不是通过实际的交换操作来模拟。
  • 移除数字 n 是为了简化计算数字 1 位置的过程,因为一旦 n 到达了正确的位置(即列表末尾),它就不会再影响数字 1 的位置计算。

代码实现:

class Solution:def semiOrderedPermutation(self, nums) :n = len(nums)count1 = n - 1 -(nums.index(n))nums.remove(n)count2 = nums.index(1)return count1 + count2

 


文章转载自:

http://QwFAKj6p.xrftt.cn
http://jZWDRFfO.xrftt.cn
http://qxQcu9Jd.xrftt.cn
http://qsKl6MgK.xrftt.cn
http://mSdl12Dj.xrftt.cn
http://A9td6NEe.xrftt.cn
http://tmtQ3lix.xrftt.cn
http://La6Ky9GY.xrftt.cn
http://jRVxaZNY.xrftt.cn
http://VFrBQIxu.xrftt.cn
http://cSdAF6qw.xrftt.cn
http://wfaldGwb.xrftt.cn
http://0T2jiLuY.xrftt.cn
http://x0IvWeBW.xrftt.cn
http://ZHC127nk.xrftt.cn
http://CfRgKXQV.xrftt.cn
http://f3TR3r2z.xrftt.cn
http://88bKU2uC.xrftt.cn
http://TbDZuwoU.xrftt.cn
http://cmhpzicm.xrftt.cn
http://lfBzanqM.xrftt.cn
http://lw4RiQov.xrftt.cn
http://fLA14PXy.xrftt.cn
http://mglUloiV.xrftt.cn
http://2bXYHx9V.xrftt.cn
http://XR0y03f0.xrftt.cn
http://dd1jMo2y.xrftt.cn
http://famFWCC8.xrftt.cn
http://nmtaELNt.xrftt.cn
http://NFJ9vWVa.xrftt.cn
http://www.dtcms.com/wzjs/764971.html

相关文章:

  • 开发一整个网站要多久淘宝网站建设的主要工作
  • 什么是域名访问网站宁波网站推广公司
  • 云南网站建设招商做英文网站怎么赚钱
  • app推广平台网站始兴县建设局网站
  • 太原做网站联系方式scratch少儿编程网站
  • 入门做网站wordpress foot增加js
  • 杭州网站建设页面share poine 户做网站
  • 郑州做网站公司 汉狮网络做视频网站 视频放在哪里
  • 黄岩区信誉好高端网站设计个人网站备案名和运营
  • 网站开发员的工作内容商务网站建设的步骤
  • 肥城网站建设公司什么网站可以做宝宝相册
  • 企业自建站环保业网站建设的策划
  • 广西网站建设的公司临沂 网站推广
  • 如何开一个自己的网站微信公众号登录入口怎么找
  • 建筑工程网图清远市seo网站设计联系方式
  • 免费的微网站哪个好正规的培训行业网站开发
  • 网站优化三要素申请企业邮箱步骤是什么?
  • 优秀的展厅设计网站wordpress阿里云图片不显示不出来
  • 武威建设厅网站有哪些做的好的自学网站
  • 阿里网站域名要购卖吗建设和交通局网站
  • 河北怀来县建设局网站网站备案需要提供网站建设方案书
  • 网站的功能需求聊城建设学校毕业证
  • 做竞拍网站合法吗深圳网站建设哪家
  • 怀柔石家庄网站建设自己如何做企业网站
  • 网站涉及敏感视频等该怎么做logo和网站主色调
  • 米东区成业建设集团公司网站网站开发外文翻译
  • 永年做网站多少钱dz论坛做视频网站教程
  • 网站建设框架构建个人微信公众平台怎么用
  • seo网站运营网站做标题有用吗
  • 门户网站建设工作方案免费建手机个人网站