博客主页 所有文章 标签 关于我
img

Go

大数据 / VR / AR

高杰的技术博客

你的努力

欢迎来到我的个人站~


  • 博客主页
  • 所有文章
  • 标签
  • 关于我
  1. 从上往下打印二叉树

    题目:  从上往下打印二叉树题目描述:  从上往下打印出二叉树的每个节点,同层节点从左至右打印。解题:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: vector<...…

    2017-07-11
    算法剑指Offer
    阅读全文 »

  2. 栈的压入、弹出序列

    题目:  栈的压入、弹出序列题目描述:  输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解题:class Solution {public: bool IsPopOrder(vector<int> pushV,vector&...…

    2017-07-10
    算法剑指Offer
    阅读全文 »

  3. 包含min函数的栈

    题目:  包含min函数的栈题目描述:  定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。解题:#define MIN(a, b) ((a) < (b) ? (a) : (b))class Solution { stack<pair<int, int> > s;public: void push(int value) { s.push(pair<int, int>(value, s.empty() ?...…

    2017-07-09
    算法剑指Offer
    阅读全文 »

  4. 顺时针打印矩阵

    题目:  顺时针打印矩阵题目描述:  输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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<vector<int> > matri...…

    2017-07-08
    算法剑指Offer
    阅读全文 »

  5. 二叉树的镜像

    题目:  二叉树的镜像题目描述:  操作给定的二叉树,将其变换为源二叉树的镜像。解题:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: void Mirror(TreeNo...…

    2017-07-07
    算法剑指Offer
    阅读全文 »

  6. 树的子结构

    题目:  树的子结构题目描述:  输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)解题:/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution { boo...…

    2017-07-06
    算法剑指Offer
    阅读全文 »

  7. ARKit基础

    进入ARKitARKit简介:增强现实技术:增强现实技术(Augmented Reality,简称 AR),是一种现实与虚拟世界融合的技术。它的形式多种多样,ARkit所表现的是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。发布:ARKit是2017年6月6日,苹果发布iOS11系统所新增框架,它能够帮助我们以最简单快捷的方式实现AR技术功能。关键:ARKit基于传感器技术实现动态物体的6轴(6DOF)变...…

    2017-07-06
    AR
    阅读全文 »

  8. 合并两个排序的链表

    题目:  合并两个排序的链表题目描述:  输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解题:/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* Merge(ListNode* pHead...…

    2017-07-05
    算法剑指Offer
    阅读全文 »

  9. 反转链表

    题目:  反转链表题目描述:  输入一个链表,反转链表后,输出链表的所有元素。解题:/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode *p...…

    2017-07-04
    算法剑指Offer
    阅读全文 »

  10. 链表中倒数第k个结点

    题目:  链表中倒数第k个结点题目描述:  输入一个链表,输出该链表中倒数第k个结点。解题:/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindKthToTail(ListNode* pListHead, unsigned i...…

    2017-07-03
    算法剑指Offer
    阅读全文 »

  11. ARKit初体验

    进入ARKitARKit简介:增强现实技术:增强现实技术(Augmented Reality,简称 AR),是一种现实与虚拟世界融合的技术。它的形式多种多样,ARkit所表现的是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。发布:ARKit是2017年6月6日,苹果发布iOS11系统所新增框架,它能够帮助我们以最简单快捷的方式实现AR技术功能。关键:ARKit基于传感器技术实现动态物体的6轴(6DOF)变...…

    2017-07-03
    AR
    阅读全文 »

  12. ARKit

      上个月Apple重磅推出了其AR解决方案 - ARKit,该技术无疑给整个AR市场注入了活力。  在官方给出的Demo和SDK中,ARKit提供了单目相机的SLAM能力,整体效果比较稳定,在该领域内的技术可谓远远超出目前市场大多数SDK厂商。并且Apple锁支持的机器范围在A9处理器,也就是从iPhone6S开始的机型都能有如此AR体验。无论谷歌还是微软提供的AR解决方案都受限于其设备,在这方面Apple无疑会加速AR融入生活。  对AR及VR领域Unity也立即退出了Unity AR...…

    2017-07-03
    AR
    阅读全文 »

  13. 调整数组顺序使奇数位于偶数前面

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

    2017-07-02
    算法剑指Offer
    阅读全文 »

  14. 数值的整数次方

    题目:  数值的整数次方题目描述:  给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。解题:class Solution {public: double Power(double base, int exponent) { if(exponent > 0){ return power_positive(base, exponent); }else{ ...…

    2017-07-01
    算法剑指Offer
    阅读全文 »

  15. 二进制中1的个数

    题目:  二进制中1的个数题目描述:  输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解题:class Solution {public: int NumberOf1(int n) { int t = 0; while(n!= 0){ t++; n = n & (n - 1); } return t; }};系列: 剑指Offer…

    2017-06-30
    算法剑指Offer
    阅读全文 »

  16. 矩形覆盖

    题目:  矩形覆盖题目描述:  我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?解题:class Solution {public: int rectCover(int number) { if(number <= 2) return number; return rectCover(number - 1) + rectCover(number - 2); }};系列:...…

    2017-06-29
    算法剑指Offer
    阅读全文 »

  17. 变态跳台阶

    题目:  变态跳台阶题目描述:  一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解题:class Solution {public: int jumpFloorII(int number) { if (number <= 0) { return -1; } else if (number == 1) { return 1; } e...…

    2017-06-28
    算法剑指Offer
    阅读全文 »

  18. 跳台阶

    题目:  跳台阶题目描述:  一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解题:class Solution {public: int jumpFloor(int number) { if(number <= 2) return number; return jumpFloor(number - 1) + jumpFloor(number - 2); }};系列: 剑指Offer…

    2017-06-27
    算法剑指Offer
    阅读全文 »

  19. 斐波那契数列

    题目:  斐波那契数列题目描述:  大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。  n<=39解题:class Solution {public: int Fibonacci(int n) { int f0 = 0, f1 = 1; while(n--){ f1 += f0; f0 = f1 - f0; } return f0; }};系列...…

    2017-06-26
    算法剑指Offer
    阅读全文 »

  20. 旋转数组的最小数字

    题目:  旋转数组的最小数字题目描述:  把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。解题:class Solution {public: int minNumberInRotateArray(vector<int> rotateArray)...…

    2017-06-25
    算法剑指Offer
    阅读全文 »


← 最近 2 / 3 更早 →
  • Github
  • RSS
  • Email

Copyright © 高杰的技术博客 2017 Theme by leopardpan |

沪ICP备13012698号-1