2020.5.23_LC

题目进展

题号状态思想
70. 爬楼梯完成动态规划(dynamic programming)
71. 简化存储路径完成遇到需要去掉一些重复以及特性规律的字符时可以考虑使用栈
73. 矩阵置零完成为了避免真正的0在置0时候被淹没,先用一个常量modify代替,最后再统一变成0
75. 颜色分类完成考察排序方法,可以看成荷兰国旗问题,一次遍历,复杂度为O(N)(三指针,一个用来遍历,另外两个用来定位0和2的最新位置)
77. 组合完成回溯(su)算法
78. 子集完成依旧是回溯(su)算法
79. 单词搜索完成在二维平面上使用回溯法,创建boolean[][] flag来记录踩过的点,回溯的时候要记得释放

知识积累:

  1. Deque:双端队列,既可以当栈也可以当队列使用(栈:添加弹出数据都在first,队列:添加在last,弹出在first)
    Java中实际上提供了java.util.Stack来实现栈结构,但官方目前已不推荐使用,而是使用java.util.Deque双端队列来实现队列与栈的各种需求.如下图所示java.util.Deque的实现子类有java.util.LinkedList和java.util.ArrayDeque.顾名思义前者是基于链表,后者基于数据实现的双端队列.
    方法区:
    addFirst()
    offerFirst()
    addLast()
    offerLast()
    removeFirst()
    pollFirst()
    getFirst()
    peekFirst()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值