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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
python操作字典类型的常用方法(推荐)
May 16 Python
Python解惑之True和False详解
Apr 24 Python
Python使用functools实现注解同步方法
Feb 06 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
python @classmethod 的使用场合详解
Aug 23 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
Python实现天气查询软件
Jun 07 Python
virtualenv隔离Python环境的问题解析
Jun 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
解析php多线程下载远程多个文件
2013/06/25 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
详解python3中zipfile模块用法
2018/06/18 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
房地产融资计划书
2014/01/10 职场文书
应届大学生简历中的自我评价
2014/01/15 职场文书
领导党性分析材料
2014/02/15 职场文书
安全大检查实施方案
2014/02/22 职场文书
安全演讲稿大全
2014/05/09 职场文书
四风之害观后感
2015/06/09 职场文书
话题作文之学会尊重
2019/12/16 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
Vue h函数的使用详解
2022/02/18 Vue.js