摘要: 剑指OFFER 数组中只出现一次的数字 题目描述:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 使用map来记录,出现一次的会被留下来,大于一次的会被擦除,最终一定只剩下两个数字 阅读全文
posted @ 2020-01-15 12:51 virgil_devil 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 剑指OFFER 调整数组顺序使奇数位于偶数前面 思路:利用冒泡的方法把偶数都移动到数组末尾 同理,利用相同方法把奇数移动到数组开头也是可以的 阅读全文
posted @ 2020-01-15 12:47 virgil_devil 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 剑指OFFER 链表中环的入口结点 如果出现了环,说明存在后面的结点指向前面的结点,如果对此链表进行遍历,那么最终会遍历到之前已经访问过的元素.于是我使用map来记录前面所有结点被访问的次数,如果首次访问到了访问次数不等于0的结点(之前被访问过的结点),说明找到了环的入口结点. 思考: 为什么用ma 阅读全文
posted @ 2020-01-15 12:44 virgil_devil 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 字符流中第一个不重复的字符 首先要看懂题目, 函数的作用是在字符流中插入一个字符的底层操作,字符流每插入一个字符都会调用一次这个函数, 函数是在字符流中每插入一次字符都会检验一次第一个只出现一次的字符,也就是说,它和前一个函数 一样每插入一个字符也会调用一次 下面的实现思路是,用map来记录字符出现 阅读全文
posted @ 2020-01-15 12:38 virgil_devil 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 剑指OFFER 最小的k个数 使用了优先队列 阅读全文
posted @ 2020-01-14 12:40 virgil_devil 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 剑指OFFER 顺时针打印矩阵 试错记录 递归解(代码有错) 循环解(代码有错) 不使用递归,转换为循环,仍超时... 懵了 其他题解 下面代码不是我写的,学习一下别人是怎么写的 从代码上看效率,不管是空间复杂度还是时间复杂度都是比较好的.但是逻辑需要很清晰才能写出来 阅读全文
posted @ 2020-01-13 18:27 virgil_devil 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 剑指OFFER 二进制中的1的个数 通过右移,把1全部移到右边第一位进行判断 阅读全文
posted @ 2020-01-13 17:59 virgil_devil 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 剑指OFFER 数组中出现次数超过一半的数字 用哈希表来记录,次数大于数组长度的一般则终止 阅读全文
posted @ 2020-01-13 17:41 virgil_devil 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 剑指OFFER 求1+2+3+...+n 呃,这题好像太简单了点... 阅读全文
posted @ 2020-01-13 17:39 virgil_devil 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 剑指OFFER 数组中重复的数字 使用哈希表来完成 阅读全文
posted @ 2020-01-13 17:37 virgil_devil 阅读(100) 评论(0) 推荐(0) 编辑