自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 【贪心算法】Longest Substring Without Repeating Characters

题目:leetcodeLongest Substring Without Repeating CharactersGiven a string, find the length of the longest substring without repeating characters. For example, the longest substring without repea

2015-03-29 16:41:23 872

原创 【经典】Median of Two Sorted Arrays

题目:leetcodeMedian of Two Sorted Arrays There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should

2015-03-29 10:45:57 549

原创 【字符串】Decode Ways

题目:leetcodeDecode WaysA message containing letters from A-Z is being encoded to numbers using the following mapping:'A' -> 1'B' -> 2...'Z' -> 26Given an encoded message containing

2015-03-27 10:12:54 551

原创 【数学】stoi

题目:leetcodeString to Integer (atoi) Implement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases. If you want a challenge, please do not see b

2015-03-26 10:40:53 1019

转载 【经典】【排序】快速排序算法、堆排序

来源:脑客爱刷题本算法主要改进了快排的partition算法,使得每次partition后,等于target的数在未排序部分的“中间”连续出现,target左边部分比它小,右边部分比它大。void partition(vector &num, int begin, int end){ if (begin >= end) return; int smaller = begi

2015-03-25 12:32:35 403

转载 【数学】Pascal's Triangle II

题目:leetcodePascal's Triangle II Given an index k, return the kth row of the Pascal's triangle.For example, given k = 3,Return [1,3,3,1].Note:Could you optimize your algorit

2015-03-23 22:22:08 346

转载 Maximum Product Subarray

题目:leetcodeMaximum Product SubarrayFind the contiguous subarray within an array (containing at least one number) which has the largest product.For example, given the array [2,3,-2,4],t

2015-03-21 21:08:40 370

转载 【数学】Excel Sheet Column Title

题目:leetcodeExcel Sheet Column TitleGiven a positive integer, return its corresponding column title as appear in an Excel sheet.For example: 1 -> A 2 -> B 3 -> C ...

2015-03-20 22:45:56 510

原创 Largest Number

题目:leetcodeLargest Number Given a list of non negative integers, arrange them such that they form the largest number.For example, given [3, 30, 34, 5, 9], the largest formed number is 

2015-03-20 17:06:44 484

原创 STL的移动算法

要在自定义类型中使用移动算法,需要在元素中提供移动赋值运算符,移动赋值运算符和std::move()详见《c++高级编程》第9章class mystring{public: string mstr; mystring(){} mystring(const string &str) :mstr(str){} mystring& operator=(mystring&& r

2015-03-19 16:41:30 767

原创 【数学】小飞的电梯调度算法

题目:《编程之美》P53若干个乘客从一楼上电梯,电梯出发后,只能停靠在某一层。问电梯停在哪一层,可以让所有乘客走的总楼层数最少?分析:电梯可以停在负层,但没有0层。所以程序返回0时,表示出错。这里有个陷阱,因为没有0层,所以在计算时,应该先把负数的楼层加1.当最后算出来的结果小于等于0时,再减去一,才是实际中的负数层数。        int best_stop_floor

2015-03-19 10:10:27 966

转载 Compare Version Numbers

题目:leetcode  Compare two version numbers version1 and version1.If version1 > version2 return 1, if version1 You may assume that the version strings are non-empty and contain only digits an

2015-03-18 20:19:54 491

原创 单例模式的三种构造方法

1、构造函数为私有,只有类内的代码可以调用构造函数,禁止主函数创建对象。2、static President p;那一行放在instance()里面。若把 p 当做类的静态数据成员,会出现调用instance()时还没有定义 p 的情况。//只有一个实例的总统类,可使用赋值构造函数、复制构造函数和赋值函数class President{ string name = "yyc

2015-03-16 20:05:09 4644

原创 【单链表】找出单链表中环的“入口”

题目:    找出单链表中环的“入口”。    解答步骤:1、用快慢指针判断是否存在环(慢指针走一步,快指针走两步)。若存在环则继续下面的计算,若不存在则返回nullptr;2、记录快慢指针相遇的节点n0.3、一个指针从链表头结点出发,另一个指针从n0出发,“同步前进”,相遇的节点就是环的“入口”。分析:由于快慢指针所走的“步数”相同,但快指针每一步

2015-03-16 11:32:21 798

转载 【数组】将N*N的int类型矩阵顺时针旋转90度

题目:《程序员面试金典》将N*N的int类型矩阵顺时针旋转90度,要求不允许使用额外的辅助空间。void rotate_90_degree(vector> &matrix){ if (matrix.empty() || matrix.size() != matrix[0].size()) throw exception(); int N = matrix.size(); f

2015-03-10 14:52:17 3875

原创 【桶排序】MAXIMUM GAP

题目:leetcodeGiven an unsorted array, find the maximum difference between the successive elements in its sorted form.Try to solve it in linear time/space.Return 0 if the array contains less than 2

2015-03-06 10:15:48 1216

VC++程序: 将字符串转换成公式并计算结果

int Calculate(string formula) 函数功能:输入一个字符串公式string formula,允许四则混合运算,然后输入公式中对应变量的取值,最后返回int类型计算结果。 变量的格式:必须由1位字母加1位数字组成,如a1、b2等。 如输入字符串 “(a1+b2)/(-100)”,以及a1=100,b2=300,得到结果-4。遇到小数则向下取整。 公式的格式: 1、只包含变量、常数、四则符号、小括号四种符号,不支持大括号和中括号 2、允许正数前加正号,如+100 3、不允许空括号,如 “8*( )” 4、允许负数,但负数必须加括号,如 "5/(-1)"。当负数在公式开头时,可不加括号, 如 "-a1+90"和“+a1+90” 都是对的 5、允许纯常数公式,如 “5*(-9)” 6、允许用户输入多余的空格,但空格不能造成公式错误, 如公式 “(1 08+a2)/a 3” 是错的,(- 7)和(- n5)是错的,去掉空格就对了。

2014-10-23

求字符的所有排列

求字符的全排列,如输入三个字符a、b、c,则它们的组合有a,b,c,ab,ac,bc,abc。

2014-06-08

判断二叉搜索树的前序遍历

《剑指offer》面试题24的相关题目。输入一个整数数组,判断该数组是不是某二叉搜索树的前序遍历。假设输入的数组的任意两个数字互不相同。

2014-06-08

从上到下打印二叉树结点

用队列实现从上到下打印二叉树每个节点,同一层的节点按照从左到右的顺序打印。用C++实现。

2014-06-08

N皇后问题C++代码

N皇后问题C++代码

2014-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除