多布局 对于多布局,提供了: BaseMultiItemQuickAdapter、BaseDelegateMultiAdapter、BaseProviderMultiAdapter 三种基础类型。 1、BaseMultiItemQuickAdapter 说明:适用于类型较少,业务不复杂的场景,便于快 ...
分类:
其他好文 时间:
2020-07-07 15:22:05
阅读次数:
294
这部分主要用来回顾剑指offer,之前做过的剑指offer题目主要是在leetcode上面完成的,没有仔细过一遍纸质版书总觉得不放心。 面试准备 编程习惯上,需要注意: 先思考解决问题的方法,需要用到哪些知识点,以及对应的时间/空间复杂度,再动笔 想好测试用例,注意边界情况 调试代码的能力 介绍项目 ...
分类:
其他好文 时间:
2020-07-07 15:14:14
阅读次数:
47
package com.example.lettcode.offer; import java.util.HashMap; import java.util.Map; /** * @Class CopyRandomList * @Description 剑指 Offer 35. 复杂链表的复制 * ...
分类:
其他好文 时间:
2020-07-07 13:26:38
阅读次数:
57
需要调试器 任何编程语言中最简单的调试形式是使用打印语句/日志并写入标准输出。这肯定可以工作,但是当我们的应用程序规模增加并且逻辑变得更加复杂时,它变得极其困难。将打印语句添加到应用程序的每个代码路径都不容易。这是调试器派上用场的地方。调试器可帮助我们使用断点和许多其他功能来跟踪程序的执行路径。De ...
分类:
其他好文 时间:
2020-07-07 12:49:45
阅读次数:
56
题目来源:leetcode136 只出现一次的数字 题目描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: ...
分类:
其他好文 时间:
2020-07-07 10:10:04
阅读次数:
49
写的略微复杂了一些,分了很多种类。 首先肯定只能写一次建树之后进行分类讨论查看位置 #include<iostream> #include<queue> #include<map> #include<vector> #include<cstdio> #include<algorithm> #incl ...
分类:
其他好文 时间:
2020-07-07 09:47:23
阅读次数:
56
消息队列 基本概述 MQ,Message Queue,基于TCP协议构建的简单协议,区别于具体的通信协议。 基于通信协议定义和抽象的更高层次的通信模型,一般都是生产者和消费者模型,又或者说服务端和客户端模型。 生产者/消费者模型:一般通过定义生产者和消费者实现消息通信从而屏蔽复杂的底层通信协议。应用 ...
分类:
系统相关 时间:
2020-07-07 09:29:51
阅读次数:
94
一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 示例 1: 输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2: 输入:nums = [1,2,10,4,1,4,3,3] ...
分类:
编程语言 时间:
2020-07-07 00:38:50
阅读次数:
74
关于子数组和的问题,容易想到前缀和,但是一般前缀和还不足够优化时间复杂度。看到一个大于五个零的数组长度,我就知道这题应该只能O(n)了。然后首先想到双指针,指了半天发现中间有负数也就是左端点可能不行,但是左端点往右可能又行了,这种情况又不会处理了。这时候我想到了一种叫单调栈的东西,感觉这东西应该是能 ...
分类:
其他好文 时间:
2020-07-07 00:26:08
阅读次数:
66