ARTS (第41周)
1.简略过程,去除无用计算(动态规划)
2.引申就能得到更多方法(做算法题得出的体会,并非完整的排序数组才适用于二分法)
Algorithm 算法
用两个栈来实现一个队列
题目
1 | 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 |
解法:
队列是先入先出,
栈是先入后出,
两个栈,一个栈专门出,一个专门入,就可以实现先入先出。
1 | public class Solution_2StackToQueue { |
旋转数组的最小数字
题目
1 | 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 |
解法1
暴力搜索
1 | // 暴力法 |
解法2
二分法
二分法的变种写法
下面这个array[m] == a0的情况的判断,是因为1,0,1,1,1这种情况,然后一直想不明白,看题解得来的写法
1 | if (array[m] == a0) { |
完整如下:
1 | // 二分法 |
Review 英文文章
https://vuejs.org/v2/guide/components.html
VUE的基础组件
Tip 技巧
最近看的书籍以硬件、系统低层为主。
得出了一个简单的看法:
基于硬件构架出
报文、数据结构、算法
以此向上构架更上层的软件。
Share 分享
https://bbs.csdn.net/topics/391901425 java se和java ee
https://blog.csdn.net/ThinkWon/article/details/103804387 深入理解Java虚拟机-走近Java
https://blog.csdn.net/ThinkWon/article/details/103827387 深入理解Java虚拟机-Java内存区域与内存溢出异常