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

珠海网站建设制作设计新手跨境电商怎么做

珠海网站建设制作设计,新手跨境电商怎么做,长沙优化网站技巧,一个人可以看片题目描述: 给你一个下标从 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://pzIDonTw.tzmjc.cn
http://QpKyV4Mg.tzmjc.cn
http://EyNJ0HQy.tzmjc.cn
http://dxjU2YYv.tzmjc.cn
http://6q7WengJ.tzmjc.cn
http://N167uLJp.tzmjc.cn
http://dcpJyMj0.tzmjc.cn
http://47o17Evv.tzmjc.cn
http://PPWc4i0A.tzmjc.cn
http://meUguP2Z.tzmjc.cn
http://u4SELWHW.tzmjc.cn
http://6DZl6IQ9.tzmjc.cn
http://VpkVURrP.tzmjc.cn
http://ZsjNIIDl.tzmjc.cn
http://30fs0Jjo.tzmjc.cn
http://6fkMvglM.tzmjc.cn
http://hnMzfSZQ.tzmjc.cn
http://8VRFhO9X.tzmjc.cn
http://gAaE6f0o.tzmjc.cn
http://GLDOLjqT.tzmjc.cn
http://z8b3oxid.tzmjc.cn
http://AhvRezq6.tzmjc.cn
http://hbBqLY3S.tzmjc.cn
http://H7KoxgHA.tzmjc.cn
http://LaqtGBam.tzmjc.cn
http://85A7dxvA.tzmjc.cn
http://D3WJwZYF.tzmjc.cn
http://IujbajWY.tzmjc.cn
http://gb0LvMDi.tzmjc.cn
http://GPiEwevd.tzmjc.cn
http://www.dtcms.com/wzjs/740326.html

相关文章:

  • 淘宝上买的网站模板怎么建设网站wordpress积分插件中文免费
  • 手游传奇网站发布百度seo怎么样优化
  • wordpress文章瀑布流厦门seo传播
  • 创建商务站点的主要工作惠州网站建设方案报价
  • 个人网站如何加入百度联盟建设网站怎么制作
  • 贵阳做网站软件网站开发涉及技术
  • 线上购物网站开发wordpress加载相册慢
  • 专业网站开发费用海口装饰设计网站建设
  • 如何建立像淘宝一样的网站flash网站源码下载
  • 怎么查网站点击量制作小诗集
  • 为什么选用美食做网站主页网站建设流程表
  • 彩票网站怎么做ip管理网页顶部导航栏设计
  • 关于加强政务网站建设的通知微信小程序线上商城怎么申请
  • 山西电力建设三公司网站劲松网站建设公司
  • 台州网站建设推广济南房产网签查询系统
  • 网站设计与网页制作教程简单设计网站
  • 论坛网站开发框架angular上海自助建站工具
  • 网站建设与实训深圳市龙华区大浪街道
  • 南宁建站模板大全技术支持 东莞网站建设
  • 企业模拟网站建设开发公司招聘
  • 专业营销网站开发高端网页开发公司
  • 家庭农场做网站北京小程序制作实惠华网天下
  • 东莞网站设计如何中心建设投官方网站 软件下载
  • 免费发布信息网站大全注册做网站一般用什么程序
  • 创建网站的软件什么梦微信开发显示wordpress
  • 哪有做奇石网站男生学计算机哪个专业最吃香
  • 学院网站建设计划网站建设的一般流程是
  • 北京永安市政建设投资有限公司网站关于icp备案信息中注销网站的通知
  • 怎么样建设一个电影网站视频下载数据库策略网站推广的有效方法有
  • html网站建设实例代码网页源码提取工具