摘要: 剑指offer第六章 1.数字在排序数组中出现的次数 统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在数组中出现了4次,所以输出4 分析:思路1:直官思路:直接顺序扫描,O(n) 1 class Solution { 2 public: 3 i 阅读全文
posted @ 2017-08-22 16:45 walanwalan 阅读(252) 评论(0) 推荐(0)
摘要: 剑指offer第五章 1.数组中出现次数超过一半的数 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 分析: 思路1:数组排序,排序之 阅读全文
posted @ 2017-08-22 16:24 walanwalan 阅读(251) 评论(0) 推荐(0)
摘要: 剑指offer第四章 1.二叉树的镜像 二叉树的镜像:输入一个二叉树,输出它的镜像 分析:求树的镜像过程其实就是在遍历树的同时,交换非叶结点的左右子结点。 求镜像的过程:先前序遍历这棵树的每个结点,如果遍历到的结点有子结点,交换它的两个子结点,当交换完所有非叶子结点的左右子结点之后,就得到了树的镜像 阅读全文
posted @ 2017-08-22 15:36 walanwalan 阅读(152) 评论(0) 推荐(0)
摘要: 剑指offer第三章 1.数值的整数次方 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 2.调整数组顺序使奇数位于偶数前面,并保持奇数和奇数,偶数和偶数相对位置不变 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇 阅读全文
posted @ 2017-08-22 15:18 walanwalan 阅读(237) 评论(0) 推荐(0)
摘要: 剑指offer第二章 1.二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 2.替换空格 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We 阅读全文
posted @ 2017-08-22 15:05 walanwalan 阅读(218) 评论(0) 推荐(0)