Python求解排列中的逆序数个数实例


Posted in Python onMay 03, 2020

在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。

一个排列中逆序的总数就称为这个排列的逆序数。

一个排列中所有逆序总数叫做这个排列的逆序数。

也就是说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先后次序与标准次序不同时,就说有1个逆序。

一个排列中所有逆序总数叫做这个排列的逆序数。

Python代码:

def inverse_number(string):
  'input a number which is string than,you will get the inverse number'
  ans = 0
  for i in range(len(string)):
    for j in range(i):
      if string[j] > string[i]:
        ans += 1
  return ans

print(inverse_number(input("Please input the number: ")))

补充知识:python输入一个整数,输出该数二进制表示中1的个数

我就废话不多说了,大家还是直接看代码吧!

# -*- coding:utf-8 -*-

class Solution:
  def NumberOf1(self, n):
    # write code here
    cnt = 0
    if n<0:
      n = n & 0xffffffff
    while n:
      cnt+=1
      n = (n-1) & n
    return cnt

通过按位与,巧妙的计算出二进制中"1"的个数。

以上这篇Python求解排列中的逆序数个数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 性能优化方法小结
Mar 31 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
python实现感知器算法(批处理)
Jan 18 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
python实现两个文件夹的同步
Aug 29 Python
Python:slice与indices的用法
Nov 25 Python
Python字符串的修改方法实例
Dec 19 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
Python生成器generator原理及用法解析
Jul 20 Python
python dir函数快速掌握用法技巧
Dec 09 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
python基础之停用词过滤详解
Apr 21 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 #Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 #Python
Python中实现输入一个整数的案例
May 03 #Python
python中使用input()函数获取用户输入值方式
May 03 #Python
Python run()函数和start()函数的比较和差别介绍
May 03 #Python
对python中arange()和linspace()的区别说明
May 03 #Python
python 等差数列末项计算方式
May 03 #Python
You might like
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Django的数据模型访问多对多键值的方法
2015/07/21 Python
python函数局部变量用法实例分析
2015/08/04 Python
Python编程中的文件操作攻略
2015/10/16 Python
python使用RNN实现文本分类
2018/05/24 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
内容编辑个人求职信
2013/12/10 职场文书
销售部主管岗位职责
2013/12/18 职场文书
测绘工程专业求职信
2014/07/15 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
见义勇为事迹材料
2014/12/24 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
小学教师教育随笔
2015/08/14 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
Python中22个万用公式的小结
2021/07/21 Python