没有合适的资源?快使用搜索试试~ 我知道了~
华为OD算法题整理-Java
资源推荐
资源详情
资源评论
考察知识点:
算法
1.矩阵相交面积
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int ax1=in.nextInt();
int ay1=in.nextInt();
int ax2=in.nextInt();
int ay2=in.nextInt();
int bx1=in.nextInt();
int by1=in.nextInt();
int bx2=in.nextInt();
int by2=in.nextInt();
int a1=Math.max(Math.min(ax1,ax2),Math.min(bx1,bx2));
int b1=Math.max(Math.min(ay1,ay2),Math.min(by1,by2));
int a2=Math.min(Math.max(ax1,ax2),Math.max(bx1,bx2));
int b2=Math.min(Math.max(ay1,ay2),Math.max(by1,by2));
if(a1<a2&&b1<b2){
System.out.println((a2-a1)*(b2-b1));
}else{
System.out.println("0");
}
in.close();
}
}
2.热点网站
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.StringJoiner;
import java.util.TreeMap;
import java.util.Map;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
TreeMap<String,Integer> map=new TreeMap<>();
while(in.hasNextLine()){
String url=in.nextLine();
if(url.replaceAll("[0-9]","").length()==0){//仅数字
//TreeMap<String,String> mapTop=new TreeMap<>();
List<String[]> listTop=new ArrayList<>();
for(Map.Entry<String,Integer> tmp:map.entrySet()){
listTop.add(new String[]{tmp.getValue()+"",tmp.getKey()});
}
listTop.sort((a,b)->Integer.valueOf(a[0])!=Integer.valueOf(b[0])?
Integer.valueOf(b[0])-Integer.valueOf(a[0]):a[1].com
pareTo(b[1]));
int top=Integer.parseInt(url);
StringJoiner sj=new StringJoiner(",");
for(int i=0;i<top;i++){
sj.add(listTop.get(i)[1]);
}
System.out.println(sj.toString());
}else{
Integer count=map.get(url)==null?0:map.get(url+"");
map.put(url,++count);
}
}
}
}
3.最小步数
剩余119页未读,继续阅读
资源评论
jiai032023
- 粉丝: 0
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SSCMS登录模块需要的JS文件
- JSP网络购物中心毕业设计(源代码+论文).rar
- 白盒测试报告.docx
- 基于LM5117芯片评估开发板硬件参考设计(原理图+PCB)+中英文数据手册资料.zip
- 照片批量重命名软件(文件批量修改图片文件名)
- app.apk
- 人工智能(AI)是计算机科学的一个分支,旨在开发和应用能够模拟、延伸和扩展人类智能的理论、方法和技术,包括机器人、语言识别、图像
- 嵌入式与物联网开发是当今信息技术领域的两大重要分支,它们相互交织,共同推动着智能化时代的进步 嵌入式开发主要关注在嵌入式操作
- 网络安全,这一看似高深莫测的领域,实则与我们每个人的生活息息相关
- 毕业设计基于深度学习的视觉问答系统源码+文档说明+答辩PPT.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功