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

1009 Product of Polynomials(Java)

题目

解释

题目讲的就是给你两行,每一行第一个数字K代表多项式的非零项的数量,接着后面2K个数字,一前一后分别代表着指数和系数,让你求这两个多项式的积,输出最终多项式的非零项数量,以及按照指数从大到小的顺序,和输入一样的格式输出

解题思路

这道题和上次解决过的很像,大家可以两个一起看,1002 A+B for Polynomials(Java)

这里我定义一个TreeMap,key值存放指数,Value值存放系数,通过重写Comparator重新定义了TreeMap的排序规则

有一点需要注意的是,最后得到的结果如果系数=0,那么需要那么需要去除掉。最后系数结果保留一位小数

代码


import java.util.*;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);String s1=sc.nextLine();String s2=sc.nextLine();String[] arr1=s1.split(" ");String[] arr2=s2.split(" ");TreeMap<Integer,Double> hm=new TreeMap<>(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return o2-o1;}});for (int i = 1; i < arr1.length-1; i+=2) {for (int j = 1; j < arr2.length-1; j+=2) {int exponent=Integer.valueOf(arr1[i])+Integer.valueOf(arr2[j]);double coefficient=Double.valueOf(arr1[i+1])*Double.valueOf(arr2[j+1]);if (hm.containsKey(exponent)){hm.put(exponent,hm.get(exponent)+coefficient);}else{hm.put(exponent,coefficient);}if (hm.get(exponent)==0){hm.remove(exponent);}}}System.out.print(hm.size());Set<Integer> keys = hm.keySet();for (Integer key : keys) {System.out.print(" "+key);System.out.printf(" %.1f",hm.get(key));}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Boot 3.x Rest API统一异常处理最佳实践
  • 解决多个Jenkins Master实例共享Jenkins_home目录的问题(加锁解锁机制)
  • 基于Hadoop的海量电商用户行为分析及机器学习购买预测研究【购物行为分析、100万条数据案例项目】
  • FPGA开发——IP核RAM的调用(双端口)
  • 轻闪PDF v2.14.9 解锁版下载及安装教程 (一款全能PDF转换器,支持自动补全标签)
  • 某通电子文档安全管理系统 CDGAuthoriseTempletService1接口SQL注入漏洞复现 [附POC]
  • MySQL——索引(二)创建索引(1)创建表的时候创建索引
  • 大模型与数据分析的融合:创新与发展的新机遇
  • java 程序包org.junit.jupiter.api不存在
  • skynet 连接redis
  • 迷你厨房迷你玩具视频素材去哪里找?迷你游戏视频素材
  • 在同一个地方ip地址会一样吗?深入解析网络地址的奥秘
  • Selenium + Python 自动化测试07(滑块的操作方法)
  • 记一次Windows使用virtualbox作为容器作为开发环境运行idea,致每一位windows下的开发者
  • Android网络安全:如何防止中间人攻击
  • 收藏网友的 源程序下载网
  • [译]前端离线指南(上)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 0x05 Python数据分析,Anaconda八斩刀
  • 11111111
  • 30天自制操作系统-2
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • leetcode46 Permutation 排列组合
  • Python 基础起步 (十) 什么叫函数?
  • react 代码优化(一) ——事件处理
  • Redash本地开发环境搭建
  • webpack+react项目初体验——记录我的webpack环境配置
  • 从零开始学习部署
  • 小程序button引导用户授权
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 数据可视化之下发图实践
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​520就是要宠粉,你的心头书我买单
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (55)MOS管专题--->(10)MOS管的封装
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (libusb) usb口自动刷新
  • (附源码)php投票系统 毕业设计 121500
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)甲方乙方——赵民谈找工作
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .naturalWidth 和naturalHeight属性,
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net web项目 调用webService
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET/C# 的字符串暂存池
  • .net反混淆脱壳工具de4dot的使用