首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
刻苦的加菲猫摆烂了
上海杉达学院 C++
发布于上海
关注
已关注
取消关注
@程序员Hasity:
【百度面经】HCG 秋招提前批一面
百度HCG 秋招提前批一面面经,难度一般[求送花]~alt13. 手撕快排import java.util.*;import java.io.*;public class Main{ public static void main(String[] args) throws IOException{ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(reader.readLine()); int[] arr = new int[n]; String[] strs = reader.readLine().split(" "); for(int i = 0; i < n; i++){ arr[i] = Integer.parseInt(strs[i]); } quickSort(arr, 0, arr.length - 1); for(int i = 0; i < arr.length; i++){ System.out.print(arr[i] + " "); } reader.close(); } public static void quickSort(int[] arr, int start, int end){ if(start < end){ int low = start; int high = end; int stard = arr[start]; while(low < high){ while(low < high && stard <= arr[high]){ high--; } arr[low] = arr[high]; while(low < high && arr[low] <= stard){ low++; } arr[high] = arr[low]; } arr[low] = stard; quickSort(arr, start, low); quickSort(arr, low+1 ,end); } }}14. 手撕工厂模式首先,定义一个形状接口(Shape.java):public interface Shape { void draw();}然后,实现该接口的两个具体类,圆形(Circle.java)和矩形(Rectangle.java):// Circle.javapublic class Circle implements Shape { @Override public void draw() { System.out.println("Inside Circle::draw() method."); }}// Rectangle.javapublic class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); }}接下来,创建一个形状工厂(ShapeFactory.java)来生成基于给定信息的形状对象:public class ShapeFactory { // 使用getShape方法获取形状类型的对象 public Shape getShape(String shapeType) { if (shapeType == null) { return null; } if (shapeType.equalsIgnoreCase("CIRCLE")) { return new Circle(); } else if (shapeType.equalsIgnoreCase("RECTANGLE")) { return new Rectangle(); } // 默认返回null,可以根据需要抛出异常或返回null return null; }}最后,可以使用这个工厂类来创建形状对象并调用它们的draw方法:public class FactoryPatternDemo { public static void main(String[] args) { ShapeFactory shapeFactory = new ShapeFactory(); // 获取Circle的对象,并调用它的draw方法 Shape shape1 = shapeFactory.getShape("CIRCLE"); shape1.draw(); // 获取Rectangle的对象,并调用它的draw方法 Shape shape2 = shapeFactory.getShape("RECTANGLE"); shape2.draw(); // 获取不存在的形状类型的对象,将返回null Shape shape3 = shapeFactory.getShape("SQUARE"); if (shape3 != null) { shape3.draw(); } else { System.out.println("Invalid shape type"); } }}
点赞 14
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-29 13:57
门头沟学院 Java
虾皮一面
收到的第一个周末面试的公司
虾皮信息一面364人在聊
点赞
评论
收藏
分享
08-01 18:35
湖南大学 C++
拼多多挂了😭
投递拼多多集团-PDD等公司10个岗位
点赞
评论
收藏
分享
07-23 03:19
已编辑
黄冈师范学院 后端
现在Java实习这么难找吗,想过难,没想到这么难
各位大牛帮忙拷打拷打简历[流泪][流泪][流泪][流泪]唉,破二本巨尴尬,高不成,低不就,项目经历有,实习经历有,获奖也有,专业课有名列前茅有奖学金和评优,boss投快一千了,几乎都石沉大海,啥也没有[捂脸][捂脸][捂脸]
想中彩票的垂耳兔上岸...:
30个小时硬座来回西藏你是想表达啥😅
点赞
评论
收藏
分享
06-19 22:53
江西应用科技学院 Java
求实习
大三找实习已老实,boss全是未读+已读不回,来个好心人把我捞走吧
积极的小学生不要香菜:
你才沟通多少,没500不要说难
点赞
评论
收藏
分享
07-30 11:47
门头沟学院 前端工程师
被面试官一句话问懵了
“你能再详细解释一下你设计这部分的考量逻辑吗?”主包完全没往这方面考虑啊,直接愣在了原地,估计凉了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
8549
2
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3352
3
...
虾皮秋招一面
3025
4
...
百度提前批 三面
2355
5
...
小鹏offer
1727
6
...
觉得研发高人一等的这辈子有了
1668
7
...
最强本科✌
1628
8
...
被猿辅导挂了简历,但我想说...
1554
9
...
虾皮一面凉经
1449
10
...
上班一周,工资还没拿,先欠公司两千
1320
创作者周榜
更多
正在热议
更多
#
工作中哪个瞬间让你想离职
#
64528次浏览
575人参与
#
秋招被确诊为……
#
165008次浏览
768人参与
#
中兴秋招
#
206411次浏览
2302人参与
#
和同事相处最忌讳的是__
#
25225次浏览
248人参与
#
找工作如何保持松弛感?
#
92015次浏览
1112人参与
#
如何快速融入团队?
#
17688次浏览
211人参与
#
虾皮求职进展汇总
#
250046次浏览
1873人参与
#
计算机专业还有必要去大厂卷吗
#
38567次浏览
183人参与
#
Offer比较,你最看重什么?
#
194028次浏览
1313人参与
#
26届的你,投了哪些公司?
#
47592次浏览
509人参与
#
你最希望上岸的公司是?
#
135523次浏览
708人参与
#
简历上的经历如何包装
#
30865次浏览
838人参与
#
投格力的你,拿到offer了吗?
#
87142次浏览
584人参与
#
我对___祛魅了
#
50191次浏览
447人参与
#
你遇到最难的面试题目是_
#
17073次浏览
204人参与
#
柠檬微趣工作体验
#
6811次浏览
40人参与
#
你跟室友的关系怎么样?
#
7620次浏览
117人参与
#
通信硬件岗投递时间线
#
18864次浏览
69人参与
#
什么样的背景能拿SSP?
#
39816次浏览
232人参与
#
你最讨厌面试问你什么?
#
29093次浏览
319人参与
#
地平线求职进展汇总
#
52726次浏览
370人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务