日記20200526

2020年05月26日

leetcode

  1. deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。当Deque作为队列的时候,会产生FIFO(先进先出)行为。同时,Deque也可以作为LIFO(后进先出)堆栈,此接口优于传统的Stack类使用

  2. ArrayDeque是Deque接口的一个实现,使用了可变数组,所以没有容量上的限制。但其是线程不安全的。ArrayDeque是Deque的实现类,可以作为栈来使用,效率高于Stack;也可以作为队列来使用,效率高于LinkedList。需要注意的是,ArrayDeque不支持null值。而LinkedList支持null值。

  3. 优秀代码参考

ID题目大致内容解题思想注意点
100相同的树方法一 递归。方法二 迭代。
401二进制手表知识点是回溯算法。

常用方法积累

类名方法名解释
ArrayListindexOf(value)返回value值对应的索引值,
ArrayListcopyOfRange(T[ ] original,int from,int to)将原数组original,从下标from开始复制,复制到上标to,生成一个新的数组。
ArrayListans.get(i).append©名为ans的ArrayList对象拿出索引i处的元素,并在其后追加一个字符或数字c
HashMapgetOrDefault(Object key, V defaultValue)当Map集合中有这个key时,就使用对应的value值,如果没有就使用默认值defaultValue
MapentrySet()获取所有key和value,遍历的时候用,例子:for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}
IntegertoBinaryString(num)返回num整数的二进制字符串表达
IntegertoHexString(num)返回num整数的十六进制字符串表达
IntegerbitCount(num)返回num整数的二进制表达式中1的个数
CharactertoLowerCase©返回c的字母小写形式
CharactertoUpperCase©返回c的字母大写形式
CharacterisLetter©判断c是否为字母
Stringformat(patten,num)格式化字符串,比如format("%d:%02d",1,2),输出结果为1:02

参考

  1. leetcode官方解答:相同的树
  2. 博客-deque用法详解
  3. 博客-深入理解Java集合之—Deque
  4. 博客-ArrayDeque类的使用详解
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值