在hackerearth下面的qn已经被问到了编码qns中的一个
离零最远
给出了一个大小为N的整数数组A。
任务编写一个程序来打印从0到最远的元素。如果有多个元素,则打印值最小的数字。
输入格式
输出格式
1 2 3 4 5
样本输出1
5
我准备的解决方案:
public static farthestfromzero(int N, int [] Arr) {
TreeSet<Integer> ts = new TreeSet<Integer>();
for (int i=0; i<N; i++){
ts.add(Arr[i]);
}
return ts.last();
}
问:这个解决方案对于最初的场景对我有效,但是当我提交它时,它不起作用。
这是因为树集是按值排序的,所以数字可以是生的。所以...我想应该是这样的:
public static int farthestfromzero(int N, int [] Arr) {
TreeSet<Integer> ts = new TreeSet<Integer>();
for (int i=0; i<N; i++){
ts.add(Arr[i]);
}
int maxV = ts.last();
int minV = ts.first();
if(Math.abs(minV) >= maxV){
return minV;
}
return maxV;
}
另外,如果内存超出,那么试试这个:
public static int farthestfromzero(int N, int [] Arr) {//You don't really need to store every elements
int best = 0;
for(int i = 0;i<N;i++) {
if(Math.abs(Arr[i]) > Math.abs(best)) {
best = Arr[i];
}else if(Math.abs(best) == Math.abs(Arr[i]) && best > Arr[i]) {
best = Arr[i];
}
}
return best;
}
一面,已挂,持续时间1个半小时 1.项目,科研项目,做的java项目 3.问了一些计网 2.java基础,主要问了类的加载过程和GC 3.测试相关问题,白盒、黑盒、以及一些具体的 4.设计测试用例题 5.一道贪心,没写出来 自己还是太菜了,之前的Java笔试做不起,被hr捞起来去投解决方案测试,面试依旧没手撕出来。 #华为##解决方案测试工程师#
本文向大家介绍JAVA进程突然消失问题解决方案,包括了JAVA进程突然消失问题解决方案的使用技巧和注意事项,需要的朋友参考一下 引言 JVM进程消失可能有哪些原因? 这个问题也是面试中经常出现的,如下图所示 ps:由于两年多没写crud了,所以忘记mybatis怎么用了,所以上面那个问题,我选择了无视。 那我们就开一篇文章说一下这个问题,其实很easy的,无外乎三种情况。 linux的OOM ki
10.10. 公共问题的解决方案 10.10.1. 对一个特定的 DataSource 使用错误的事务管理器 开发者需要按照需求仔细地选择正确的 PlatformTransactionManager 实现。理解Spring的事务抽象如何与JTA全局事务一起工作是非常重要的。使用得当,就不会有任何冲突:Spring仅仅提供一个直观的、可移植的抽象层。 如果你使用全局事务,你 必须 为你的所有事务操作
本文向大家介绍Nginx tp3.2.3 404问题解决方案,包括了Nginx tp3.2.3 404问题解决方案的使用技巧和注意事项,需要的朋友参考一下 最近我把Apache给换成nginx,当我把tp项目搬过去运行的时候发现404 错误 ,原来是因为nginx不支持 pathinfo 模式,需要自己配置 下面我配置 在server配置里面 保存配置之后,重启 nginx ,配置成功 直接支持类
解决方案常见问题 Windows Needing to re-target the Windows SDK XCode XCode PNG Compression issue It is possible that your PNG images contain incorrect color profiles. You can convert color profiles using Image
本文向大家介绍Mybatis返回插入的主键问题解决方案,包括了Mybatis返回插入的主键问题解决方案的使用技巧和注意事项,需要的朋友参考一下 MyBatis添加记录后获取主键ID,这是一个很常见的需求。这个需求有分为两种情况:(1)添加单条记录时获取主键值;(2)获取批量添加记录时各记录的主键值。 备注:MyBatis从3.3.1版本开始支持批量添加记录并返回各记录主键字段值。 1、添加单一记录