数据结构 算法
飞翔的荷兰人号z
爱技术,爱生活,爱美剧,爱旅游
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
牛客网刷题遇到的部分笔试题
文章目录数组元素交换 数组元素交换 题目: 牛牛有一个没有重复元素的数组a,他想要将数组内第n大的数字和第m大的数(从大到小排序)交换位置你能帮帮他吗。给定一个数组a,求交换第n大和第m大元素后的数组。 示例: 输入: [1,2],1,2 输出: [2,1] 解决代码 class Solution { public: /** * * @param a int整型vector 原始数组a * @param n int整型 第n大 * @param m原创 2020-07-31 10:53:48 · 301 阅读 · 0 评论 -
memcpy源码及笔试实现
文章目录memcpy函数memcpy源码重写memcpy函数 memcpy函数 memcpy函数指的是C和C++使用的内存拷贝函数,函数原型为void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。 memcpy源码 void *memcpy(void *dst, const void *src, size_t len) { if原创 2020-07-15 19:23:41 · 6644 阅读 · 3 评论 -
一些常用的排序算法及其复杂度(复习代码记录)
六种排序算法(函数形式及测试) (1)冒泡排序 (2)选择排序 (3)插入排序 (4)归并排序 (5)快速排序(非随机/随机) (6)希尔排序 #include <stdio.h> #include <stdlib.h> #include <stdlib.h> #include <assert.h> #include <string.h> //冒泡排序 void BubbleSort(int arr[],int length) { for原创 2020-07-12 16:35:26 · 306 阅读 · 0 评论 -
剑指offer---树刷题专题(c/c++),一篇文章就可以读懂树了吗?
文章目录1、重建二叉树 1、重建二叉树 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 先回顾一下,什么是前序遍历,中序遍历和后序遍历: (1)前序遍历: 先访问根节点 再先序访问左子树 再先序右子树。 (2)中序遍历: 中序遍历左子树 再访问根节点 再中序遍历右子树 (3)后序遍历: 先后序遍历左子树 再原创 2020-06-16 15:25:17 · 496 阅读 · 0 评论 -
剑指offer 一一 一篇文章能搞懂剑指offer的笔试题(C/C++)?
文章目录二维数组中的查找替换空格从尾到头打印链表用两个栈实现队列旋转数组的最小数字递归循环(斐波那契数列)递归循环(跳台阶)递归循环(变态跳台阶) 二维数组中的查找 题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解决代码: class Solution { public: bool Find(int target, vector<vector原创 2020-05-31 10:28:39 · 1400 阅读 · 0 评论
分享