C++
BojackHorseman
这个作者很懒,什么都没留下…
展开
-
[leetcode]523. Continuous Subarray Sum
523. Continuous Subarray Sumgiven a list of non-negative numbers and a target integer k, write a function to check if the array has a continuous subarray of size at least 2 that sums up to the multiple原创 2017-03-27 19:42:33 · 373 阅读 · 0 评论 -
[剑指offer]合并两个排序的链表
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {publi原创 2017-08-25 09:54:29 · 253 阅读 · 0 评论 -
[leetcode] 7 reverse integer
Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321click to show spoilers.Note:The input is assumed to be a 32-bit signed integer. Your function should return 0原创 2017-08-21 21:33:22 · 225 阅读 · 0 评论 -
[leetcode]657. Judge Route Circle
Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot makes a circle, which means it moves back to the original place.The move sequence is represented by a原创 2017-08-21 21:43:18 · 574 阅读 · 0 评论 -
[剑指offer]调整数组顺序使奇数位于偶数前面
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。最暴力的方法:class Solution {public: void reOrderArray(vector<int> &array) { vector<int> v; fo原创 2017-08-23 13:00:08 · 194 阅读 · 0 评论 -
[剑指offer]链表中倒数第k个结点
题目描述 输入一个链表,输出该链表中倒数第k个结点。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindKthT原创 2017-08-23 19:48:50 · 204 阅读 · 0 评论 -
[剑指offer]镜像二叉树
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树: 8 / \ 6 10 / \ / \ 5 7 9 11原创 2017-08-29 14:58:15 · 264 阅读 · 0 评论 -
[剑指offer]顺时针打印矩阵
题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.class Solution {public: vector<int> printMatrix(vector<vecto原创 2017-08-30 15:36:39 · 224 阅读 · 0 评论 -
[剑指offer]包含min函数的栈
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。class Solution {public: stack<int> s1,s2; void push(int value) { s1.push(value); if(s2.empty()) s2.push(value); els原创 2017-08-30 16:16:42 · 162 阅读 · 0 评论 -
[剑指offer]栈的压入、弹出序列
题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)class Solution {public: bool IsPopOrder(v原创 2017-08-30 20:07:23 · 264 阅读 · 0 评论 -
2018今日头条秋招 笔试 (2017/09/10)
20170910 头条笔试【改错题】二分查找 http://blog.csdn.net/v_july_v/article/details/7093204//首先要把握下面几个要点://right=n-1 => while(left <= right) => right=middle-1;//right=n => while(left < right) => right=middle;/原创 2017-09-11 10:33:20 · 6518 阅读 · 1 评论 -
矩阵SVD:Eigen(C++库)
Eigen是一个C++库,用于线性代数的计算:矩阵、向量等等。(也有matlab接口) https://eigen.tuxfamily.org/dox/index.html对于大型矩阵的SVD计算,文档中推荐的是用BDCSVD。 https://eigen.tuxfamily.org/dox/classEigen_1_1BDCSVD.html...原创 2018-09-06 16:00:41 · 3687 阅读 · 1 评论 -
[剑指offer]反转链表
题目描述 输入一个链表,反转链表后,输出链表的所有元素。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* Revers原创 2017-08-24 20:53:58 · 220 阅读 · 0 评论 -
[剑指offer]矩形覆盖
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?class Solution {public: int rectCover(int number) { if (number<1) return 0; else if(number<3)原创 2017-08-03 22:18:21 · 173 阅读 · 0 评论 -
[剑指offer]变态跳台阶
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。class Solution {public: int jumpFloorII(int number) { if(number < 2) return number; else{ /*原创 2017-08-03 21:43:52 · 295 阅读 · 0 评论 -
[leetcode]461-HanmmingDistance
leetcode 461-HanmmingDistance#include <iostream>原创 2017-03-26 00:40:01 · 243 阅读 · 0 评论 -
[剑指offer]二维数组中的查找
题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数class Solution {public: bool Find(int target, vector<vector<int> > array) { int r = array.size();原创 2017-03-28 23:19:32 · 217 阅读 · 0 评论 -
[剑指offer]替换空格
题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。//字符串的替换只能替换相同长度的字符串,所以想着新建一个字符串//写上‘%20’,其他全部复制,直到结尾‘\0’class Solution {public: void replaceSpace(char *str,in原创 2017-03-29 20:19:57 · 436 阅读 · 0 评论 -
[剑指offer]从尾到头打印链表
题目描述 输入一个链表,从尾到头打印链表每个节点的值。/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution原创 2017-04-06 18:37:07 · 508 阅读 · 0 评论 -
[剑指offer]重建二叉树
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。class Solution {public: TreeNode* reConstructBinaryTree(vector<int> pre, v原创 2017-04-24 19:06:41 · 371 阅读 · 0 评论 -
[剑指offer]用两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。class Solution{public: void push(int node) { //int temp; if(stack1.empty() && stack2.empty()) stack1.push(node);原创 2017-04-24 19:31:17 · 243 阅读 · 0 评论 -
[剑指offer]旋转数组的最小数字
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。class Solution {public: int minNumberInRotateArray原创 2017-04-25 13:20:59 · 211 阅读 · 0 评论 -
[剑指offer]Fibonacci数列
题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39class Solution {public: int Fibonacci(int n) { vector<int> f; f.push_back(0); f.push_back(1); if (n==1||n==0)原创 2017-04-25 13:35:56 · 211 阅读 · 0 评论 -
[剑指offer] 跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。class Solution {public: int jumpFloor(int number) { if(number <= 2) return number; else return jumpFloor(num原创 2017-04-25 14:12:24 · 263 阅读 · 0 评论 -
[leetcode]Add Two Numbers
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it原创 2017-05-07 20:59:50 · 265 阅读 · 0 评论 -
完全卸载VS2015
之前装了VS2012,发现一些版本问题直接装了2015,再卸载了2012,就这么勉强用着。 结果在需要编译boost库的时候,众多问题爆发,同事的电脑上试过之后决定卸载vs,写一下免得以后忘记了。1、用自带的安装软件进行卸载。2、在控制面板里把相同时间安装的东西全部卸载。 有一大堆Microsoft开头的东西,比如SQL啦、.NET framework呀这些,我直接无脑全部删了 3、下原创 2017-06-28 14:43:06 · 834 阅读 · 0 评论 -
[PersonalNote]C++
string::size_typefrom cpp primerint main(){ string str("Hello World!\n"); cout << "The size of " << str << "is " << str.size() << " characters, including the newline" << endl; ret转载 2017-08-08 10:15:38 · 183 阅读 · 0 评论 -
valgrind
HomePagehttp://www.valgrind.org/https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/index.htmlValgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),...原创 2019-05-13 19:58:24 · 212 阅读 · 0 评论