上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 给定一棵二叉搜索树,请找出其中的第k小的结点。 思路 设置全局变量index=0,对BST进行中序遍历,每遍历一个结点,index+1,当index=k时,该结点即为所求结点。 测试算例 1.功 阅读全文
posted @ 2018-11-14 16:14 华仔要长胖 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 假设一个单调递增的数组里的每个元素都是整数并且是唯一的。请编程实现一个函数找出数组中任意一个数值等于其下标的元素。例如,在数组{-3, -1,1, 3, 5}中,数字3和它的下标相等。 思路 同 阅读全文
posted @ 2018-11-14 15:16 华仔要长胖 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0到n-1之内。在范围0到n-1的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 思路 分析易知,数组形式如下 阅读全文
posted @ 2018-11-14 15:09 华仔要长胖 阅读(2076) 评论(2) 推荐(0) 编辑
摘要: 正文 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 统计一个数字在排序数组中出现的次数。例如输入排序数组{1, 2, 3, 3,3, 3, 4, 5}和数字3,由于3在这个数组中出现了4次,因此输出4。 思路 分析:对于例子来说,如果采用二 阅读全文
posted @ 2018-11-14 14:50 华仔要长胖 阅读(1748) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 输入两个链表,找出它们的第一个公共结点。 思路 蛮力法:遍历第一个链表的结点,每到一个结点,就在第二个链表上遍历每个结点,判断是否相等。时间复杂度为O(m*n),效率低; 使用栈:由于公共结点出 阅读全文
posted @ 2018-11-14 10:08 华仔要长胖 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 思路 如果遍历数组,对每个数字都和后面的数字比较大小,时间复杂度为O( 阅读全文
posted @ 2018-11-14 08:44 华仔要长胖 阅读(1939) 评论(2) 推荐(0) 编辑
摘要: 本文根据《大话数据结构》一书,实现了Java版的归并排序。 更多:数据结构与算法合集 基本概念 归并排序:将n个记录的序列看出n个有序的子序列,每个子序列长度为1,然后不断两两排序归并,直到得到长度为n的有序序列为止。 归并方法:每次在两个子序列中找到较小的那一个赋值给合并序列(通过指针进行操作)。 阅读全文
posted @ 2018-11-13 21:02 华仔要长胖 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是'g'。当从该字符流中读出前六个字符"google"时,第一个只出现一 阅读全文
posted @ 2018-11-13 19:35 华仔要长胖 阅读(1742) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",则输出'b'。 思路 创建哈希表,键值key为字符,值value为出现次数。第一遍扫描:对每个扫描到的字符的次数加一;第二遍扫 阅读全文
posted @ 2018-11-13 19:15 华仔要长胖 阅读(2477) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 我们把只包含因子2、3和5的数称作丑数(Ugly Number)。求按从小到大的顺序的第1500个丑数。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做第一个丑数。 思路 直 阅读全文
posted @ 2018-11-13 15:13 华仔要长胖 阅读(442) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页