Blog_Tony

Standing on the Shoulder of Giants.

剑指Offer-二叉树专栏

包含二叉树的输出、二叉树的性质、二叉搜索树、平衡二叉树等部分内容的面试题

摘要 这是一个二叉树的专题,有关二叉树、完全二叉树、二叉搜索树、二叉树基本的建立与遍历等基础知识请读者参考之前的博客数据结构-二叉树 本专栏包含剑指offer的题目包括: 重建二叉树 序列化二叉树 从上至下打印二叉树 二叉树的之字形顺序打印 二叉树的深度 树的子结构 二叉树的镜像 二叉树中和为某一值得路径 二叉树的下一个结点 二叉搜索树的第...

剑指offer-数据流中的中位数

题目描述: 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。 算法思路: 这道题的算法比较简单,每次输入一个数据,之后对这个vector进行排序找中位数就好了,...

深度学习-初识Tensorflow框架、Keras框架(中篇笔记)

中篇内容为搭建卷积神经网络对MNIST进行深度学习

欢迎大家访问我的个人主页:https://yunfanzhilu.github.io/ 以下为读书笔记 摘要 这篇文章是深度学习-初识TensorFlow框架、Keras框架中篇内容,这文章中我将继续以MNIST为例,建立多层卷积网络(大体就是三层:卷积层、池化层、全连接层)来进行识别,此方法可以将识别率提升至98%左右。 卷积(Convolution) 概念 卷积是深度学习...

剑指offer-数值的整数次方

题目描述: 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 算法思想: 这道题我觉得主要考察的是你能不能在面试的时候想问题想全面,这道题就有6种情况,注意取倒数的时候要用double类型。 代码: class Solution { public: double Power(double base, int expon...

人工智能、机器学习与深度学习概述

详细介绍了三者联系

这篇文章详细介绍了人工智能、机器学习与深度学习的区别和联系 摘要 本文主要讲述了人工智能(Artificial Intelligence,AI)、机器学习(Maching Learning,ML)、深度学习(Deep Learning,DL)三者概念、区别和联系,内容比较短,我想尽量用简洁明快的语言简述。 概念 人工智能:制造智能的机器,更特指制作人工智能的程序。人工智...

深度学习-初识Tensorflow框架(上篇笔记)

上篇内容为搭建线性层回归模型对MNIST进行识别的过程

以下为读书笔记 摘要 ​ 这篇文章主要记述了博主初识深度学习的过程包括安装Tensorflow,,Keras的方法和其中遇到的问题,并以MINIST(基于TensorFlow)为例子分别构建线性层的Softmax回归模型和多层卷积神经网络Softmax回归模型来学习框架的使用。 环境说明 环境: windows10 python3.7 编译器:Spyder...

剑指offer链表专题

从尾到头打印链表、链表的倒数第K个结点、反转链表、合并两个排序的链表、复杂链表的复制、两个链表的第一个公共结点

本文是剑指offer链表专题 从尾到头打印链表 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 算法思想: 建立栈来实现,将链表中所有元素都进栈后,出栈的顺序就是链表从尾到头打印的顺序。 代码: //链表结点定义 /** * struct ListNode { * int val; * struct ListNode *next...

剑指offer-斐波那契数列、跳台阶、变态跳台阶、矩形覆盖

详解利用递归和循环求解斐波那契数列及其类型的三个问题思路和比较

经典的斐波那契数列题型,经常在面试问到,不仅仅要求会用递归、循环来做,也要掌握斐波那契数列的优化问题。 斐波那契数列:1,1,2,3,5,8,13,21….. 斐波那锲数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 递归代码: long long Fibonacci(unsigned int n) ...

剑指offer-和为S的连续正数序列、和为S的两个数字

这两道题目其实要介绍一种新的算法:双指针算法 双指针算法: 定义两个指针pSmall和pBig,根据pSmall和pBig中间窗口的值判断与sum的关系,如果比sum小pBig往后走,如果比sum大,pSmall就往前走,直到窗口中的数字和为S就好了,比较好。 第一点说明:这里的指针并不一定就是指实际意义上的指针,也可以指一个数组中的下标数字,例如a[0],a[1],a[2]….其中0,1...

剑指offer-二维数组的查找

详解有序二维数组的查找算法#副标题

题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 例如下面的二维数组就是每行、每列都是递增排序。如果在这个数组中查找数字7,则返回true;如果数组中不含有该数字,则返回false。 算法思想: 由于二维数组有序,先选取最右上角数字array[row][col...