摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 在一个排序的链表中,如何删除重复的结点?例如,在图3.4(a)中重复结点被删除之后,链表如图3.4(b)所示。 思路 设置一个preNode,用于记录当前结点的前一个结点,再设置一个布尔变量ne 阅读全文
posted @ 2018-09-18 23:03 华仔要长胖 阅读(2509) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间删除该结点。 思路 通常那样从头开始查找删除需要的时间为O(n),要在O(1)时间删除某结点,可以这样实现:设待删除结点i的下一个结 阅读全文
posted @ 2018-09-18 16:27 华仔要长胖 阅读(1099) 评论(2) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 思路 陷阱:n过大时是大数问题,不能简单用int或者long数据输出,需要采用字符串或 阅读全文
posted @ 2018-09-18 09:25 华仔要长胖 阅读(2135) 评论(2) 推荐(0) 编辑