自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

转载 [Leedcode][JAVA][第84题][柱状图中最大的矩形][暴力][单调栈]

【问题描述】[困难]给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。输入: [2,1,5,6,2,3]输出: 10来源:力扣(LeetCode)【解答思路】1. 暴力可以枚举以每个柱形为高度的最大矩形的面积。具体来说就是:依次遍历柱形的高

2020-05-31 14:20:35 214

转载 [剑指offer]面试题第[28]题[Leedcode][JAVA][第101题][对称二叉树][队列][递归]

【问题描述】[简单]给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3【解答思路】1. 递归时间复杂度:O(N^2) 空间复杂度:O(1)public boolean isSymmetric(TreeNode root) { if (root == null) return true; return isMirror(root.

2020-05-31 12:04:58 126

转载 [剑指offer][JAVA]面试题第[07]题[重建二叉树][递归]

【问题描述】[中等]输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7【解答思路】1. 递归解释1关键要理解前序遍历的左右子树根节点 可以根据中序遍历得到的左右子树的长度推断时间复杂度:O

2020-05-30 00:33:09 215

转载 [Leedcode][JAVA][第198题][打家劫舍][动态规划]

【问题描述】[简单]你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 =

2020-05-29 18:04:54 174

转载 Java集合容器面试题

集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?集合框架底层数据结构哪些集合类是线程安全的?Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?Collection接口List接口迭代器 Iterator 是什么?Iterator 怎

2020-05-29 14:13:59 276

转载 [剑指offer][JAVA]面试题第[06]题[从尾到头打印链表][栈][递归]

【问题描述】[简单]输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 < 链表长度 <= 10000【解答思路】1. 常规思路遍历链表 得到链表个数新建数组 遍历链表复制val时间复杂度:O(N) 空间复杂度:O(N)public int[] reversePrint(ListNode head) { int count = 0; ListN

2020-05-28 23:52:49 267

转载 [剑指offer][JAVA]面试题第[05]题[替换空格][StringBuilder/Buffer]

【问题描述】[简单]请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1:输入:s = "We are happy."输出:"We%20are%20happy." 限制:0 <= s 的长度 <= 10000【解答思路】1. 复制大法时间复杂度:O(N) 空间复杂度:O(N)class Solution { public String replaceSpace(String s) { int length =

2020-05-28 23:27:18 132

转载 [Leedcode][JAVA][第394题][字符串解码][栈][类型转换]

【问题描述】[中等]给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。示例:s = "3[a]2[bc]", 返回 "aaabcbc".s

2020-05-28 16:19:45 188 1

转载 Java虚拟机(JVM)面试题大集合

Java内存区域说一下 JVM 的主要组成部分及其作用?说一下 JVM 运行时数据区深拷贝和浅拷贝说一下堆栈的区别?队列和栈是什么?有什么区别?HotSpot虚拟机对象探秘对象的创建为对象分配内存处理并发安全问题对象的访问定位句柄访问直接指针内存溢出异常Java会存在内存泄漏吗?请简单描述垃圾收集器简述Java垃圾回收机制GC是什么?为什么要GC垃圾回收的优点和原理。并考虑2种回收机制垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行

2020-05-28 11:05:15 446

转载 [剑指offer][JAVA]面试题第[04]题[二维数中的查找][数组]

【问题描述】[中等]在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 t

2020-05-27 21:10:27 157

原创 [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet]

【问题描述】[数组中的重复数字][简单]找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 【解答思路】1. 排序后比较时间复杂度:O(NlogN) 空间复杂度:O(1)class Solution { public int findRepeatNumb

2020-05-27 20:43:49 228

转载 [Leedcode][JAVA][第974题][和可被K整除的子数组][前缀和][HashSet]

【问题描述】[中等]给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。示例:输入:A = [4,5,0,-2,-3,1], K = 5输出:7解释:有 7 个子数组满足其元素之和可被 K = 5 整除:[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]【解答思路】1. 暴力(不通过)时间复杂度:O(N^2) 空间复杂度:O(1)

2020-05-27 15:46:39 256

转载 [Leedcode][JAVA][第287题][寻找重复数][HashSet][二分查找][快慢指针]

【问题描述】[中等]给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。输入: [1,3,4,2,2]输出: 2说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间复杂度小于 O(n2) 。数组中只有一个重复的数字,但它可能不止重复出现一次。来源:力扣(LeetCode)链接:https://leetcode-cn.com/proble

2020-05-26 17:25:07 198 2

转载 [Leedcode][JAVA][第4题][寻找两个正序数组中的中位数][二分查找][双指针]

【问题描述】[困难]给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。 示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]来源:力扣(LeetCode)链接:https://leetcode-cn.com

2020-05-25 11:13:30 471

转载 [Leedcode][JAVA][第76题][最小覆盖子串]滑动窗口]

【问题描述】[中等]【解答思路】1. 滑动窗口 map时间复杂度:O(N^2) 空间复杂度:O(1)class Solution { public String minWindow(String s, String t) { if (s == null || t == null || s.length() == 0 || t.length() == 0) return ""; // 定义一个数字,用来记录字符串 t 中出现字符的频率,也就是窗口内需要

2020-05-25 10:04:06 372 1

转载 Java基础知识面试题

1.Java概述JVM、JRE和JDK的关系JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类...

2020-05-23 00:30:45 238

转载 [Leedcode][JAVA][第680题][验证回文字符串Ⅱ][贪心][递归]

【问题描述】[第680题][验证回文字符串Ⅱ][简单]给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: "aba"输出: True示例 2:输入: "abca"输出: True解释: 你可以删除c字符。注意:字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。【解答思路】考虑最朴素的方法:首先判断原串是否是回文串,如果是,就返回 true;如果不是,则枚举每一个位置作为被删除的位置,再判断剩下的字符串是否是回文串。这种做法

2020-05-22 15:55:07 150

转载 [Leedcode][JAVA][第105题][从前序与中序遍历序列构造二叉树][栈][递归][二叉树]

【问题描述】[中等]根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7【解答思路】1. 递归先序遍历的顺序是根节点,左子树,右子树。中序遍历的顺序是左子树,根节点,右子树。只需要根据先序遍历得到根节点,然后在中序遍历中找到根节点

2020-05-22 14:05:01 245

转载 [Leedcode][JAVA][第152题][乘积最大子数组][动态规划]

【问题描述】[中等]给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。【解答思路】1. 动态规划时间复杂度:O(N) 空间复杂度:O(N)public class Solution {

2020-05-22 00:47:29 314

转载 [Leedcode][JAVA][第210 题][课程表 II][拓扑排序][BFS][DFS][有向图]

【问题描述】[第210 题][课程表 II][中等]现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。输入: 4, [[1,0],[2,0],[3,1],[3,2]]输出: [0,1,2,3] or

2020-05-21 22:37:05 212

转载 [Leedcode][JAVA][第25题][K个一组反转链表][链表][递归]

【问题描述】[第25题][K个一组反转链表][困难]时间复杂度:O(N^2) 空间复杂度:O(1)```java给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 示例:给你这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返回

2020-05-21 18:25:30 182

转载 [Leedcode][JAVA][第560题][和为K的子数组][Hashmap][数组]

【问题描述】[第560题][和为K的子数组][中等]给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。说明 :数组的长度为 [1, 20,000]。数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, 1e7]。【解答思路】1. 暴力时间复杂度:O(N^2) 空间复杂度:O(1) pu

2020-05-21 17:47:56 148

转载 [Leedcode][JAVA][第5题][最长回文子串][数组][动态规划]

【问题描述】[第5题][最长回文子串][中等]给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。【解答思路】1. 中心扩展法时间复杂度:O(N^2) 空间复杂度:O(1)public class Solution { public String longestPalindrome(String s) { int len

2020-05-21 16:59:40 167

原创 [Leedcode][JAVA][第94/144/145题][前中后序遍历][递归][迭代][二叉树]

【问题描述】[]前序遍历 先输出当前结点的数据,再依次遍历输出左结点和右结点中序遍历 先遍历输出左结点,再输出当前结点的数据,再遍历输出右结点后续遍历 先遍历输出左结点,再遍历输出右结点,最后输出当前结点的数据【解答思路】递归 /迭代(栈)时间复杂度:O(N) 空间复杂度:O(N)1. 前序遍历1.1 递归二叉树遍历(前序、中序、后序)的递归方法,唯一改变的是记录节点值操作的位置class Solution { public List<Integer

2020-05-14 11:42:45 168

原创 [Leedcode][JAVA][第102题][二叉树的层序遍历][递归][迭代][BFS]

【问题描述】[第102题][二叉树的层序遍历][中等]给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]【解答思路】典型BFS1.队列一层一层入队,统计每层数量当前层出队,下一层入队时间复杂度:O(N^2)

2020-05-13 23:41:47 138

转载 [Leedcode][JAVA][第155题][最小栈][基本类型包装类]

【问题描述】【解答思路】1. 两个栈实现1.1、辅助栈和数据栈同步特点:编码简单,不用考虑一些边界情况,就有一点不好:辅助栈可能会存一些“不必要”的元素。1.2、辅助栈和数据栈不同步特点:由“辅助栈和数据栈同步”的思想,我们知道,当数据栈进来的数越来越大的时候,我们要在辅助栈顶放置和当前辅助栈顶一样的元素,这样做有点“浪费”。基于这一点,我们做一些“优化”,但是在编码上就要注意一些边界条件。(1)辅助栈为空的时候,必须放入新进来的数;(2)新来的数小于或者等于辅助栈栈顶元素的时候,才放

2020-05-12 16:01:46 102

转载 [Leedcode][JAVA][第50题][Pow(x, n)][快速幂][分治][转换类型]

【问题描述】[第50题][Pow(x, n)][中等]实现 pow(x, n) ,即计算 x 的 n 次幂函数。输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25【解答思路】1.快速幂时间复杂度:O(logN) 空间复杂度:O(1)Java 代码中 int32 变量 n \in [-2147483648, 2147483647]n∈[−2147483

2020-05-12 00:42:51 219

转载 [剑指offer]面试题第[68-1]题[Leedcode][JAVA][第235题][二叉搜索树的最近公共祖先][递归][BFS]

【问题描述】[第235题][二叉搜索树的最近公共祖先][简单]给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7,9,null,null,

2020-05-10 16:07:05 137

转载 [Leedcode][JAVA][第236题][二叉树的公共祖先][后序遍历][BFS]

【问题描述】给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5 和节

2020-05-10 15:29:14 159

原创 [区块链与密码学][王小云院士][部分PPT][20200507]

2020-05-09 16:21:09 852

转载 [Leedcode][JAVA][第69题][x的平方根][二分查找][数学]

【问题描述】实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。【解答思路】1. 二分法(面试必备)1.1 缩小边界 x/2时间复杂度:O(logN) 空间复杂度:O(1)Java 代码要注意到:如果中点 mid 声明为 int 类型,针对大整型测

2020-05-09 15:21:02 253

转载 [Leedcode][JAVA][第85题][第221题][最大正方形][动态规划]

【问题描述】[第221题][最大正方形][中等]在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大/长方形正方形,并返回其面积。示例:输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0长方形 输出: 6正方形 输出: 4【解答思路】1. 长方形 暴力public int maximalRectangle(char[][] matrix) { if (matrix.length == 0) { retur

2020-05-08 18:23:46 258

转载 [国密算法]一文了解国密算法

国密算法概述1 SM1对称密码2 SM2椭圆曲线公钥密码算法3 SM3杂凑算法4 SM4对称算法5 SM7对称密码6 SM9标识密码算法7 ZUC祖冲之算法总结算法名称算法类别应用领域特点SM1对称密码算法芯片分组长度、密钥长度均为 128 比特SM2公钥密码算法加密ECC椭圆曲线密码机制256位 相比RSA,处理速度快,消耗更少SM3Hash函...

2020-05-08 10:57:52 2263

转载 [Leedcode][JAVA][第136题][第137题][只出现一次的数字][位运算][HashSet][HashMap]

【问题描述】[第136,137题][只出现一次的数字]给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了N次。找出那个只出现了一次的元素。[第136题]N= 2 输入: [2,2,1]输出: 1[第137题]N=3 输入: [2,2,3,2]输出: 3【解答思路】[第136题]1.HashSet时间复杂度:O(N) 空间复杂度:O(N)publ...

2020-05-07 17:13:19 109

转载 [Leedcode][JAVA][第470题][Ran7()实现Rand10()]

【问题描述】[Leedcode][JAVA][第470题][Ran7()实现Rand10()]已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。不要使用系统的 Math.random() 方法。 示例 1:输入: 1输出: [7]示例 2:输入: 2输出: [8,4]示例 3:输入...

2020-05-07 15:13:29 238

转载 [Leedcode][JAVA][第572题][另一个树的子树]

【问题描述】给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。示例 1:给定的树 s: 3 / \ 4 5 / \ 1 2给定的树 t: 4 / \ 1 2返回 true,因为 t 与 s 的一个子树拥...

2020-05-07 14:49:34 137

转载 [Leedcode][JAVA][第983题][最低票价][动态规划]

【问题描述】[第983题][最低票价][中等]在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。火车票有三种不同的销售方式:一张为期一天的通行证售价为 costs[0] 美元;一张为期七天的通行证售价为 costs[1] 美元;一张为期三十天的通行证售价为 costs...

2020-05-06 16:08:57 197

原创 [剑指offer]面试题第[42]题[Leedcode][JAVA][第53题][最大子序和][动态规划][贪心][分治]

【问题描述】[第53题][最大子序和][中等]给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。【解答思路】1. 动态规划思路1第 1 步:设计状态int[] temp = new in...

2020-05-05 17:08:31 164

原创 [Leedcode][JAVA][第45题][跳跃游戏 II][贪心算法]

【问题描述】[Leedcode][JAVA][第45题][跳跃游戏 II]输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。【解答思路】1. 动态规划 超时第 1 步:设计状态 int[] temp = new int[len];第 2 步:状...

2020-05-05 16:34:14 208

转载 [Leedcode][JAVA][第98题][验证二叉搜索树]

【问题描述】[第98题][验证二叉搜索树][中等]给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。【解答思路】1.中序遍历中序遍历是二叉树的一种遍历方式,它先遍历左子树,再遍历根节点,最后遍历右子树。而我们二叉搜索树保证了左子树...

2020-05-05 15:30:41 123

逻辑表达与写作思维导图

圈外课程逻辑表达课程与写作课程的小总结 获益良多 关键是要多多实践 实践才是检验真理的唯一标准 平时要应用到生活中去

2020-05-28

安全工程师 软考中级证

参考两大网站+推荐教材+选择题+各章思维导图 有基础的同学复习两周刷刷题目就能上岸 上午试题偏记忆理解 下午试题年年考点相差不大 祝广大同胞早日上岸

2019-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除