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

3160. 所有球里面不同颜色的数目(java)

3160. 所有球里面不同颜色的数目(java)

Java hashmap的merge方法:
1.merge是直接运行修改的,比如 if(colors.merge(curc,-1,Integer::sum)==0) ,不论结果真假,这个curc对应的值已经减一了。
2.字典的size和remove方法;
3. HashMap<Integer,Integer> balls = new HashMap<Integer,Integer>();这个字典中的值想修改得变成int类型。

class Solution {public int[] queryResults(int limit, int[][] queries) {HashMap<Integer,Integer> colors = new HashMap<Integer,Integer>();HashMap<Integer,Integer> balls = new HashMap<Integer,Integer>();int [] ans= new int[queries.length];for(int i=0;i<queries.length;i++){int ball=queries[i][0];int color=queries[i][1];if(balls.containsKey(ball)){int curc=balls.get(ball);if(colors.merge(curc,-1,Integer::sum)==0) colors.remove(curc);              }balls.put(ball,color);colors.merge(color,1,Integer::sum);ans[i]=colors.size();}return ans;}
}

http://www.mrgr.cn/news/15833.html

相关文章:

  • 如何永久解决 Memory overcommit must be enabled! 警告问题
  • 【智能算法改进】多策略融合的改进黑猩猩搜索算法及其应用
  • Java虚拟机(JVM)内存管理
  • 机器学习——决策树模型
  • 梧桐数据库(WuTongDB):哈希表原理、实现方法、代码例子和应用场景
  • 【需要学会的Java知识 1】Java的Map增强
  • 深度强化学习算法(六)(附带MATLAB程序)
  • 学习日志29
  • 防抖函数 debounce debouncePromise
  • 【面试经验】美团产品校招面试分享
  • Tensorflow实现深度学习8:猫狗识别
  • 企业海外新闻稿发布的转型之路:从纸媒到数字化
  • HarmonyOS开发实战( Beta5版)滑动白块问题解决最佳实践
  • 数据库水平分表方案
  • vue3中vite基于vite-plugin-html的多入口打包
  • npm install速度慢,install超时报错----npm换源;npm i npm install区别
  • 系统功能性能优化:从问题定位到解决方案的系统性分析
  • 文字模型训练分析评论(算法实战)
  • 【Test 006】用图形化和代码的方式实现简单的Qt程序
  • 代码随想录算法训练营第三十一天|56. 合并区间 738.单调递增的数字