Python3 notes

简介: Python3 notes

Python 计数排序

减少循环次数参考:

def countSort(arr):

  count =[0for i in range(256)]

  output =[""for _ in arr]

  mx, mn =0,255

  for i in arr:

     idx = ord(i)

     if idx > mx: mx = idx

     if idx < mn: mn = idx

     count[idx]+=1

  idx =0

  for i in range(mn, mx +1):

     if count[i]==0:continue

     for _ in range(count[i]):

        output[idx]= chr(i)

        idx +=1

  return output

arr ="wwwrunoobcom"

ans = countSort(arr) 

print("字符数组排序 %s"  %("".join(ans)))

相关文章
|
Web App开发 存储 IDE
手把手教你使用LiteIDE配置Go语言开发环境
手把手教你使用LiteIDE配置Go语言开发环境
879 0
|
传感器 人工智能 物联网
探索智能家居技术:现状与未来
本文深入探讨了智能家居技术的发展历程、当前主要技术和应用,并展望了其未来的发展趋势。通过对现有技术的详细解析和案例分析,揭示了智能家居在提升生活品质、节能减排等方面的潜力,同时指出了目前面临的挑战和可能的解决方案。
|
Dart API Android开发
Flutter 3.24 中的新功能
Flutter 3.24 已发布,带来诸多新功能与改进。此版本亮点包括:GPU 预览版,支持高级图形和 3D 场景;Web 应用多视图嵌入,增强应用灵活性;新增视频广告变现支持,助您增加收益。框架方面,引入新 Slivers 组件、Cupertino 库更新及 TreeView 小部件。引擎改进包括 Impeller 性能提升和默认图像质量优化。此外,新增重建统计功能,改善开发工具体验。此版本还支持 Swift 包管理器,并对 Navigator 等进行了破坏性变更。感谢社区贡献,期待您的精彩创作!
414 0
Flutter 3.24 中的新功能
|
机器学习/深度学习 人工智能 自然语言处理
AI在创造还是毁掉音乐?——探索人工智能对音乐创作的影响
在当今数字化时代,人工智能(AI)技术的快速发展不仅改变了我们的生活方式和工作方式,也在音乐创作领域引发了广泛的讨论和热议。最近,随着各类音乐生成AI模型的涌现,人们开始探讨AI在音乐创作中的作用,以及它对传统音乐产业的潜在影响。
958 5
|
网络协议 Linux
在Linux中,如何分析网络连接和端口占用情况?
在Linux中,如何分析网络连接和端口占用情况?
|
Java 容器
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
418 0
|
运维 安全 网络安全
数据资产目录建设之数据分类全解(下)
数据资产目录建设之数据分类全解(下)
|
SQL 存储 关系型数据库
数据库系统概论 ---- 第三章 -- 关系数据库标准语言SQL(3.1 - 3.3)(上)
数据库系统概论 ---- 第三章 -- 关系数据库标准语言SQL(3.1 - 3.3)
|
机器学习/深度学习 人工智能 搜索推荐
《AI在音乐创作中的应用》
《AI在音乐创作中的应用》
1125 0

热门文章

最新文章