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

LeetCode 1365. 有多少小于当前数字的数字

解题思路

先排序,后计数。

nums = [8,1,2,2,3]
//键是a[i],值是比a[i]小的数的个数。
Map<Integer,Integer> hash = new HashMap<>();
a = [1,2,2,3,8] 
int i=0;
i指向0时,比a[i]小的个数一定是0   hash.put(a[i],0);
i指向1时,比a[i]小的个数是1   hash.put(a[i],i);
i指向2时,又a[i]=a[i-1],则比a[i]小的个数是hash.get(a[i-1])   hash.put(a[i],hash.get(a[i-1]));
i指向3时,比a[i]小的个数是3   hash,put(a[i],i);然后又遍历一遍nums数组
最终答案是[4,0,1,1,3]

相关代码

class Solution {public int[] smallerNumbersThanCurrent(int[] nums) {int a[] = new int[nums.length];for(int i=0;i<a.length;i++) a[i] = nums[i];Arrays.sort(a);Map<Integer,Integer> hash = new HashMap<>();hash.put(a[0],0);for(int i=1;i<a.length;i++)if(a[i]==a[i-1])hash.put(a[i],hash.get(a[i-1]));else hash.put(a[i],i);int t[] = new int[nums.length];for(int i=0;i<t.length;i++) t[i] = hash.get(nums[i]);return t;}
}

相关文章:

  • fastjson list转json
  • 用TOMCAT部署web项目教程
  • JavaScript权威指南(第7版) 笔记 - 扩展操作符总结
  • 小林coding图解计算机网络|TCP篇06|如何理解TCP面向字节流协议、为什么UDP是面向报文的协议、如何解决TCP的粘包问题?
  • 律所如何做好内容运营,提升品牌影响力
  • 数据生成 | Matlab实现基于DE差分进化算法的数据生成
  • vue + koa + Sequelize + 阿里云部署 + 宝塔:宝塔数据库连接
  • OpenCV中的模块:三维重建-SFM(1)
  • 设计模式 --5观察者模式
  • 威胁建模与网络安全测试方法
  • Android adb 常用命令
  • mysql的一些基本操作
  • Oracle 使用维进行查询重写
  • Flutter Don‘t use ‘BuildContext‘s across async gaps.
  • Jmeter各组件超详细介绍
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • canvas 高仿 Apple Watch 表盘
  • ES6简单总结(搭配简单的讲解和小案例)
  • ES学习笔记(12)--Symbol
  • Java多线程(4):使用线程池执行定时任务
  • js
  • mysql外键的使用
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Theano - 导数
  • Vue2.0 实现互斥
  • 基于组件的设计工作流与界面抽象
  • 技术发展面试
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 理清楚Vue的结构
  • 区块链分支循环
  • 云大使推广中的常见热门问题
  • NLPIR智能语义技术让大数据挖掘更简单
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ${factoryList }后面有空格不影响
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (力扣)循环队列的实现与详解(C语言)
  • (转)C#调用WebService 基础
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .axf 转化 .bin文件 的方法
  • .form文件_SSM框架文件上传篇
  • .gitignore文件设置了忽略但不生效
  • .net framework profiles /.net framework 配置
  • .net 微服务 服务保护 自动重试 Polly
  • .net反混淆脱壳工具de4dot的使用
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @html.ActionLink的几种参数格式
  • @Query中countQuery的介绍
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [04]Web前端进阶—JS伪数组
  • [ACTF2020 新生赛]Upload 1
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)