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

【算法心得】When data range not large, try Bucket sort

https://leetcode.com/problems/maximum-number-of-coins-you-can-get/description/?envType=daily-question&envId=2023-11-24

I solve this problem by sorting piles first, and choose piles for(let i=1;i<(piles.length/3)*2;i+=2)

but:
在这里插入图片描述
o(≧口≦)o

Problem must lies in sort, nlogn is too slow

在这里插入图片描述
Notice that piles[i]'s range is surprisingly small, we can declare an int A[10000] without any mental burden

so why just try bucket sort (bucket size==1), and the Time Complexity can reach astonishing O(n)!

We dont even have to assemble the elements to be an array, and we just use the bucket, scan from the no.10000 to no.0, to solve this problem

相关文章:

  • 【Linux基础】Linux常见指令总结及周边小知识
  • 02-鸿蒙学习之4.0todoList练习
  • PTA: 螺旋矩阵
  • 计算机毕业设计 基于微信小程序的“共享书角”图书借还管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 9.Docker的虚悬镜像-Dangling Image
  • 爬虫爬取百度图片、搜狗图片
  • cocos2dx ​​Animate3D (一)
  • Java面试-微服务篇-SpringCloud
  • Python语言学习笔记之三(字符编码)
  • 独乐乐不如众乐乐(二)-某汽车零部件厂商IC EMC企业规范
  • 【leetcode】62. 不同路径
  • Flask Session 登录认证模块
  • 打印菱形-第11届蓝桥杯选拔赛Python真题精选
  • 图片转换成pdf格式的软件ABBYY16
  • elasticsearch Connection reset by peer如何处理
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Angular数据绑定机制
  • Java反射-动态类加载和重新加载
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • vagrant 添加本地 box 安装 laravel homestead
  • Webpack 4x 之路 ( 四 )
  • web标准化(下)
  • 基于axios的vue插件,让http请求更简单
  • 基于游标的分页接口实现
  • 力扣(LeetCode)357
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 入口文件开始,分析Vue源码实现
  • 深度学习中的信息论知识详解
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 小程序 setData 学问多
  • 新书推荐|Windows黑客编程技术详解
  • 用Python写一份独特的元宵节祝福
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • (12)目标检测_SSD基于pytorch搭建代码
  • (13):Silverlight 2 数据与通信之WebRequest
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Forward) Music Player: From UI Proposal to Code
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (待修改)PyG安装步骤
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (四)库存超卖案例实战——优化redis分布式锁
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)visual stdio 书签功能介绍
  • (轉貼) UML中文FAQ (OO) (UML)
  • ./和../以及/和~之间的区别
  • .Net 8.0 新的变化
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net 简单实现MD5
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET简谈设计模式之(单件模式)
  • .NET运行机制