码迷,mamicode.com
首页 >  
搜索关键字:剑指offer c++    ( 3728个结果
剑指offer中找出出现次数超过一半的数字
#include #include using namespace std; bool check(int *numbers,int length,int number) { int times=0; for(int i=0;i<length;++i) { if(numbers[i]==number) times++; } bool ismorethanhalf=true; ...
分类:其他好文   时间:2015-04-02 11:48:48    阅读次数:212
剑指offer面试题38:数字在排序数组中出现的次数
题目描述:统计一个数字在排序数组中出现的次数。 输入: 每个测试案例包括两行: 第一行有1个整数n,表示数组的大小。1 第二行有n个整数,表示数组元素,每个元素均为int。 第三行有1个整数m,表示接下来有m次查询。1 下面有m行,每行有一个整数k,表示要查询的数。 输出: 对应每个测试案例,有m行输出,每行1整数,表示数组中该数字出现的次数。 样例输入:...
分类:编程语言   时间:2015-04-01 23:48:46    阅读次数:202
剑指offer(2) - 二维数组中的查找
题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上往下递增的顺序排序。请写一个函数,输入一个二维数组和一个整数,判断数组中是否含有该整数。 例如下面的二维数组就是每行、每列都是递增顺序,如果在这个数组中查找数字7,则返回true,如果查找数字5,由于数组中不含有该数字,则返回false。 1   2   8   9 2  4   9   12 4  7  10...
分类:编程语言   时间:2015-03-20 00:05:10    阅读次数:193
数组中出现次数超过一半的数字
?? 《剑指Offer》P163 题目:找出数组中一个出现次数超过整个数组长度一般的数字   解法一:将原问题转化为求数组的中位数,采用快速排序的思想,每一次Partition取末位为哨兵,遍历将小于、大于哨兵的数分别移至哨兵左右,最后返回哨兵在处理后的数组中的位置。不断缩小要处理的数组的长度大小,最终确定返回值为数组长度一半的元素,即为中位数。   解法二:由...
分类:编程语言   时间:2015-03-17 10:33:19    阅读次数:159
刷完LeetCode有感
时间不知不觉已经到了,3月中旬,今天正式把LeetCode免费的181道题刷光,感觉对自己算法的提升帮助很大。 首先基本的深搜,宽搜,DP已经掌握了七七八八,也有了自己的写代码的格式,容器的使用也提高了不少·,包括set初始化方法,map的遍历等。 结束并不代表已经全部掌握,接下来的一个月吧所有的题再过一遍,同时完成剑指offer,顺带c++也要拾起来了。...
分类:其他好文   时间:2015-03-15 21:20:05    阅读次数:174
leetcode-1 Two Sum 找到数组中两数字和为指定和
?? 问题描述:在一个数组(无序)中快速找出两个数字,使得两个数字之和等于一个给定的值。假设数组中肯定存在至少一组满足要求。 《剑指Offer》P214(有序数组) 《编程之美》P176 Que:Given an array of integers, find twonumbers such that they add up to a specific target number...
分类:编程语言   时间:2015-03-12 17:13:37    阅读次数:8101
斐波那契数列
?? 斐波那契数列 《剑指Offer》P73 可用以实现青蛙跳台阶问题,线段问题等 //较差的实现方式一,里面包涵了很多重复计算 long long Fibonacci::Fibonacci_fun1(int n) { if (n <= 0) { return 0; } if (n == 1) { return 1; } return Fibonacci...
分类:其他好文   时间:2015-03-10 17:15:45    阅读次数:158
剑指offer第2章学习(2)
各种排序算法都有各自的使用范围。例如快速排序,如果数组本身已经排好序了,那么再使用它进行排序工作量为 O(n^2)。 //对公司所有员工的年龄进行排序 //假定,所有员工的年龄从15岁到60岁不等 //非常简单,没什么可说的 void SortAge(int data[], int length) ...
分类:其他好文   时间:2015-03-08 18:28:12    阅读次数:121
剑指offer实践(Java)
移步github   : https://github.com/vonzhou/learning-java/tree/master/src/oj/swordoffer...
分类:编程语言   时间:2015-03-08 17:15:11    阅读次数:138
反转链表-剑指offer-16
题目:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。分析:逐个头插,实现反转设置3个指针:head头节点、prev前一个节点、cur下一个节点注意:链表为空,或者只有一个节点的情况!代码:#include<iostream> usingnamespacestd; structList..
分类:其他好文   时间:2015-03-05 13:07:50    阅读次数:230
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!