美文网首页
面试记录

面试记录

作者: 浩泽Hauser | 来源:发表于2019-06-21 14:40 被阅读0次

泛型Generic的概念。
使用了方括号<>的,就是泛型。泛型里面必须是一个object,不能是基础数据类型如int,double.
object的例子如自定义的一个class,Integer, Double等。
Integer: 是一个class,是一个object,可以等于null。而int不能为null。例如int a = null会报错,而Integer b = null 不报错。
Double同理,Double是object,而double是java的八大primitive data type之一,不能为null。
当使用了Comparator<>, 方括号里面必须是object,用Integer正确,用int错误。而且下面这一题中,用了comparator导致传入参数也要是Integer[] 而不是 int[].

public String output(Integer[] arr) {
    Arrays.sort(arr, new Comparator<Integer>() {
        @Override
        public int compare(Integer a, Integer b) {
            if(a.equals(b)) {
                return 0;
            }
            String s1 = a + "" + b;
            String s2 = b + "" + a;
            int first = Integer.parseInt(s1);
            int second = Integer.parseInt(s2);
            return second - first;
        }
    });
 
    StringBuilder sb = new StringBuilder();
    for(Integer i : arr) {
        sb.append(i);
    }
    return sb.toString();
}

面试题:给一个List<Long>和Long target,求list的subsequence(非连续子数列),让subsequence的sum<=target, 返回最大的sum。
用recursive来写。

  public long max = Long.MIN_VALUE;
  public long maxSum(List<Long> list, Long target){
    if(list==null || list.size()==0) return 0;
    helper(list,target,0,0);
    return max;
  }

  public void helper(List<Long> list, Long target, long sum, int cur){
    if(sum>max && sum<=target) max=sum;
    if(sum > target || cur>=list.size()) return;
    helper(list,target,sum,cur+1);
    helper(list,target,sum+list.get(cur),cur+1);
  }

相关文章

  • 腾讯社招iOS面试记录

    腾讯社招iOS面试记录 腾讯社招iOS面试记录

  • 面试助手(企业端)操作手册

    1.创建面试记录 进入面试助手首页后,在底部点击“创建面试”,创建一个新的面试记录 进入“创建视频面试”页面完善候...

  • Linux命令统计日志中访问量最多的N个IP

    这是电话面试阿里时,面试官出过的一道面试题,当时不会,在这里记录一下。 面试题: 我们知道nginx日志中会记录访...

  • 面试记录

    1.$GLOBALS['HTTP_RAW_POST_DATA'] 和$_POST的区别 $_POST:通过 HTT...

  • 面试记录

    18年后三月份在广州找顶岗实习的工作,意向工作是花艺师,或者是跟花艺相关的,前后面试了好几份:猎文化花艺培训店店员...

  • 面试记录

    2018-8-13 NSString 的属性修饰用什么,NSMutableString的属性修饰符用什么?NSAr...

  • 面试记录

    1.http 1.0 1.1 1.2的区别 2.php如何连接redis 3.列举一些php扩展 4.php7和p...

  • 面试记录

    今天刚到面试的公司叫安投融,这个公司挺棒的,然后那个,嗯,环境挺好,然后人也挺多的,还是挺大的,一个公司,应该管理...

  • 面试记录

    面试过程中问我 “如何将一段文本中的句子首字母大写?” 当时我没想太好,给出的python代码有点问题: 当时想得...

  • 面试记录

    流程 一面全过,二面后开始刷人,如果前两面都是negative,就没有三面。三面后当场可以从HR那里得到大致结果。...

网友评论

      本文标题:面试记录

      本文链接:https://www.haomeiwen.com/subject/txvyqctx.html