自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tiewadhd的博客

长风破浪会有时,直挂云帆挤沧海

  • 博客(30)
  • 收藏
  • 关注

原创 【华为OJ】迷宫问题

题目 定义一个二维数组N*M(其中2<=N<=10;2<=M<=10),如5 × 5数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能

2016-08-29 15:14:30 785

原创 【八皇后】问题

算法递归的思想代码来源于《算法竞赛入门经典》#include<iostream>using namespace std;int n, tot = 0, c[20];void search(int cur){ if (cur>n)tot++;//递归边界,只要走到这里,所有皇后必然不冲突 else for (int i = 1; i <= n; i++){ int

2016-08-28 17:19:10 355

原创 【华为OJ】四则运算

题目: 输入输出: 自己写的代码,在本地编译可以通过,但是提交上去通不过:#include<iostream>#include<stack>#include<cctype>#include<string>#include<cstdio>#include<cstdlib>using namespace std;#define N_OPTR 13typedef enum{ ADD, S

2016-08-27 21:41:20 921

转载 【最短路径】畅通工程续

转载于最短路径 - 题目描述: Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件

2016-08-24 16:18:53 429

转载 【最小生成树】Constructing Roads

转载于这里写链接内容 - 题目描述: Problem Description There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each other. We say two vi

2016-08-24 09:59:08 373

转载 【剑指Offer】求1+2+3+...+n

转载于《剑指Offer》题目: 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。用析构函数求解:class Temp{public: Temp(){ ++N; Sum += N; } static void Reset(){ N = 0; Sum = 0;} static un

2016-08-22 11:13:25 335

原创 【牛客网】包含min函数的栈

题目: 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。代码:class Solution {public:stack<int>data;stack<int>min_data;void push(int value) { data.push(value); if (min_data.empty() || value < min_data.top()

2016-08-21 21:18:50 494

转载 【牛客网】顺时针打印矩阵

转载于牛客网 - 题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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> printMat

2016-08-21 20:23:32 281

原创 【牛客网】二叉树的镜像

题目: 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \

2016-08-21 17:16:16 372

转载 【牛客网】树的子结构

题目: 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)代码:class Solution {public: bool DoesTreeHaveTree2(TreeNode* pRoot1, TreeNode* pRoot2){ if (pRoot2 == NULL) return true;

2016-08-20 13:21:47 572

原创 【牛客网】合并两个排序的链表

题目: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。超时的代码:class Solution {public: ListNode* Merge(ListNode* pHead1, ListNode* pHead2) { ListNode* k; if (pHead1 == NULL && pHead2 == N

2016-08-19 21:07:02 410

转载 【牛客网】反转链表

转载于剑指Offer - 题目: 输入一个链表,反转链表后,输出链表的所有元素。代码:class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode* pReverseHead = NULL; ListNode* pNode = pHead; ListNode* pPre

2016-08-19 15:36:14 661

转载 【牛客网】重建二叉树

题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路: 首先我们可以在先序遍历中找到根节点,即1,然后在中序遍历中找到1的位置,此后在中序遍历中1的左边即为左子数,1的右边即为右子数的内容。此后用

2016-08-18 15:03:53 614

原创 【牛客网】数组中只出现一次的数字

题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。AC的代码:class Solution {public: void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) { int a[100] ,flag=0; for (int i =

2016-08-16 16:01:42 360

转载 【牛客网】栈的压入、弹出序列

转载于牛客网 - 题目: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)AC的代码:class Solution {public:

2016-08-16 14:07:27 449

原创 【牛客网】链表中倒数第k个结点

题目: 输入一个链表,输出该链表中倒数第k个结点。AC的代码:class Solution {public: ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) { if(pListHead==NULL)return NULL; int sum=1,sum1=1;

2016-08-15 16:34:13 373

转载 【牛客网】调整数组顺序使奇数位于偶数前面

题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。代码:class Solution {public: void reOrderArray(vector<int> &array) { vector<int>replace;

2016-08-15 15:10:58 258

原创 【牛客网】数值的整数次方

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。超时代码class Solution {public: double Power(double base, int exponent){ if (exponent == 0)return base; double k = 1;

2016-08-14 22:35:21 327

原创 【牛客网】矩形覆盖

题目: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?代码class Solution {public: int rectCover(int number) { int a=1,b=2; if(number<2)return number; whil

2016-08-13 19:19:17 399

原创 【牛客网】递归循环之变态跳台阶

题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。代码class Solution {public: int jumpFloorII(int number) { int k=1; if(number==0)return 0; while(--number>0){

2016-08-13 18:29:35 630

原创 【牛客网】跳台阶

题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。运行时显示超时源代码#include<iostream>using namespace std;int cnt = 0;int jumpFloor(int number){ if (number == 1)jumpFloor(number - 1); if (number ==

2016-08-13 17:11:52 583

转载 【牛客网】二进制中1的个数

题目 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。陷入死循环的代码class Solution {public: int NumberOf1(int n) { int m = 0; while (n){ m+=(n & 1); n>>=1;//此步如果n为正数,则AC;为负数,会陷入死循环,因为负

2016-08-13 12:15:03 451

原创 【牛客网】斐波那契数列

题目: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39代码:class Solution {public: int Fibonacci(int n) { int f=0,g=1; while(n--){ g=f+g; f=g-f; }

2016-08-12 17:05:54 446

转载 【剑指Offer】中链表

链表的节点定义struct ListNode{ int m_nValue; ListNode* m_pNext;};给链表的末尾添加一个节点void AddToTail(ListNode** pHead, int value){ ListNode* pNew = new ListNode(); pNew->m_nValue = value; pNew

2016-08-11 21:10:33 224

原创 旋转数组的最小数字

题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。自己的代码class Solution {public: int minNumberInRota

2016-08-06 11:44:36 289

原创 用Python在训练好的log文件中提取出数据并画图

在caffe框架下,对训练好的log0文件用Python中正则表达式进行匹配,提取出每一次显示的accuracy,并对其进行在Spyder中运用pyplot进行画图。代码 这是拿训练数据为3000000个进行绘图的代码。每10000次显示一次,总共有300个值,我们每10个值取一次进行画图即对数据进行可视化。import reimport stringimport matplotlib.p

2016-08-05 15:01:33 7973

原创 用两个栈实现队列

题目 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。代码class Solution{public: void push(int node) { stack1.push(node); } int pop() { if(stack2.empty()){ while(!stack

2016-08-04 17:55:30 278

转载 【并查集】之畅通工程

代码:include

2016-08-04 16:27:08 322

原创 替换空格

题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。代码#include<iostream>#include<string>using namespace std;void replaceSpace(char *str, int length){ string s1;

2016-08-03 18:42:58 213

转载 二维数组中的查找

题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。代码: -class Solution{ public: bool Find(vector<vector<int>> array, int target){ int m, n, x, y; m

2016-08-02 17:15:22 206

空空如也

空空如也

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

TA关注的人

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