随笔分类 - 算法笔记
程序员面试指南读书笔记 及其他算法题目
摘要:package chapter_2_listproblem; public class Problem_05_ReversePartList { public static class Node { public int value; public Node next; public Node(int data) { ...
阅读全文
摘要:package chapter_2_listproblem; public class Problem_04_ReverseList { public static class Node { public int value; public Node next; public Node(int data) { ...
阅读全文
摘要:package chapter_2_listproblem; public class Problem_03_RemoveNodeByRatio { public static class Node { public int value; public Node next; public Node(int data) { ...
阅读全文
摘要:package chapter_2_listproblem; public class Problem_02_RemoveLastKthNode { public static class Node { public int value; public Node next; public Node(int data) { ...
阅读全文
摘要:如果head1的值小于head2,则head1往下移动 如果head2的值小于head1,则head2往下移动 如果head1的值与head2的值相等,则打印这个值,然后head1与head2一起往下移动‘ head1或head2有任何一个移动到null,整个过程终止
阅读全文
摘要:要求:使用一个辅助栈实现栈的排序 思路: 要排序的栈为stack,辅助栈为help stack弹出一个元素cur,判断cur与help栈顶元素的大小,若小于或等于,则直接压入help, 否则,将help中小于cur的元素一次压入stack,之后将cur压入help, 重复上面的过程,直到stack为
阅读全文
摘要:要求: 1.用户可以将cat类和dog类的实例放入队列 2.用户可以按照放入的顺序取出队列中的全部实例 思路: 设计一个类PetEnterQueue ,用于记录放入队列的每个元素的时间戳,取出时按时间戳来判断从dog队列或cat队列取出元素 具体代码如下:
阅读全文
摘要:要求:只是用递归实现栈的逆序 实现两个函数: 1.getAndRemoveLastElement(), 该函数用于返回栈底元素,并将其他元素按原来顺序重新压入 2.reverse(),该函数用于逆序栈。 具体代码如下:
阅读全文
摘要:设计思路: 1.设计两个栈,分别为stackPush和stackPop 2.stackPush作为压入栈,向stackPop压入数据,stackPop作为弹出栈,只弹出数据 压入和弹出需要满足下面两个条件: 1.如果stackPush要向stackPop压入数据的话,需要把stackPush中的数据
阅读全文
摘要:设计两个栈,一个栈是stackData,另一个栈是stackMin. 思路: 压入数据: 1.若有数据到来则将数据压入stackData,若stackMin为空,则将数据压入stackMin 2.若stackMin不为空,则比较压入的数据和stackMin的栈顶元素的大小,若小于或等于则压入,若大于
阅读全文

浙公网安备 33010602011771号