理财观念的建立,是需要点滴的积累,需要慢慢去培养理财习惯
回溯法:
就是在递归的过程中,先加入需要加入的东西进行递归,和弹出原本需要加入的东西进行递归。简而言之就是不断递归的过程,又需要恢复到上一个状态实现另外的一种递归,一般传入的是引用。例题: 幂集-回溯法题解。
两个栈实现队列:通过一个栈来实现队尾插入,通过另外一个栈来实现队头弹出。插入是直接压入栈1中即可,弹出则需要去查看栈2是否为空。为空则需要将栈1的内容压入,若栈1也无元素,则说明队列空,无法pop()如果不为空,则直接弹出栈顶元素,因为栈顶元素是现阶段的队头元素,就是一开始栈1最先压入的元素。双栈模拟队列-leetcode
沉默头节点的使用:
通过沉默头节点的使用。可以减少头指针是否为空等的判断,沉默头节点往往使用于需要构造一个新的链表的情况,通常返回dummy->next。合并两个链表-leetcode-easy
滑动窗口算法思想:
首先:滑动窗口类型题目一般是使用左开右闭的区间模式,通过不断左右指针移动,去扩大范围。一般只右走不回头,通过计算区间窗口内的总值是否为我们所需要的。通常需要有序序列,才有右走递增或递减,区间和-leetcode
Java:MVC设计结构
M(model)是表示业务规则,往往是数据库,返回中立的数据
V(View)是表示用户所看到的图形界面
C(controller)是表示用户输入东西,控制器响应,传递信息,但其本身不做数据的处理和使用,只是决定让那个部分执行。
网友评论