小奥的学习笔记

  • Home
  • Learning & Working
    • Speech Enhancement Notes
    • Programming language
    • Computer & DL
    • MOOC
  • Life
    • Life Time
    • Thinking & Comprehension
    • Volunteer
    • Plan
    • Travel
  • Footprints
  • GuestBook
  • About
    • About Me
    • 个人履历
    • 隐私策略
剑指offer

《剑指Offer》题目解析(9)

题目6 第一次只出现一次的字符 题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)。 题目解析 只要这种问题,就可以想到HashTable,但是由于这个问题很简单,而且字符串全部由字母组成,那么每个字母的ASCII码肯定不一样,我们就可以用一个长度为52的数组来记录他们出现的次数,对于字母每出现一次,就对它加1。 当然我们这里为了通用性,可以使用对任意字符进行判断,那么我们就可以考虑实现一个简单的…

2019年3月7日 0条评论 1434点热度 0人点赞 davidcheung 阅读全文
剑指offer

《剑指Offer》题目解析(8)

题目1 数组中出现次数超过一半的数字 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 题目解析 最简单的想法就是我们这个数组进行排序,由于数字超过了一半,那么中间的数字(中位数)肯定是我们所需要找的数字。代码实现如代码1所示,但是排序使用快速排序,时间复杂度为O(nlogn),并没有达到最好的速度。因此参考《剑指offer》一书,我们还可以有两…

2019年3月7日 0条评论 1500点热度 0人点赞 davidcheung 阅读全文
C/C++

腾讯C++后台一面面经(基本凉凉~)

今天在健身的时候,正跑着步,气喘吁吁的,突然接到了来自腾讯的电话,就知道是面试。腾讯已经在实习生招聘捞了我两个星期了,这次终于捞起了我。 不过终于体会到跑步大脑缺氧的感觉了,真的是问题都很熟悉,但是都没答上来,所以肯定就挂了。 因为我不是计算机专业的,所以问我都学了什么课程,哪些课程是自学的。 STL中Map的查找复杂度。 答:红黑树是AVL树(二叉平衡树): - 插入处理在整体上耗费O(log n) 时间 - 删除处理在整体上耗费O(log n) 时间。 - 查找可以像普通二叉查找树一样的进行,所以耗费O(log…

2019年3月5日 0条评论 1641点热度 0人点赞 davidcheung 阅读全文
剑指offer

《剑指Offer》题目解析(7)

题目6 二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两 个数字都互不相同。 题目解析 我们以后序遍历序列{5,7,6,9,11,10,8}和{7,4,6,5}为例来发现规律。在后序遍历里面,最后一个数字(8,5)一定是序列的根结点值。二叉搜索树左子树都小于根结点的值,右子树都大于根结点的值。 我们先看第一个序列。发现{5,7,6}都小于8,{9,11,10}都大于8,所以前者是左子树,后者是右子树,符合二叉…

2019年3月5日 0条评论 1219点热度 0人点赞 davidcheung 阅读全文
剑指offer

《剑指Offer》题目解析(6)

题目1 二叉树的镜像 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 题目解析 一定要考虑到两种特殊情况: 二叉树为空 二叉树的左子树为空且二叉树的右子树为空 设计代码的时候一定要考虑代码的鲁棒性。所以需要设计到两个if语句,如果不在这两种特殊情况里面,再去新建一个TreeNode,然后交换进行做镜像。 代码 void Mirror(TreeNode *pRoot) { if(pRoot == NULL)//特殊情况1 return; //特殊情况2 if((pRoot->left == NULL)&…

2019年3月5日 0条评论 1054点热度 0人点赞 davidcheung 阅读全文
Data Structure

常用排序算法复杂度和稳定性情况总结

排序算法 平均时间复杂度 最好情况 最坏情况 空间复杂度 稳定性 冒泡排序 O(n2) O(n) O(n2) O(1) 稳定 选择排序 O(n2) O(n2) O(n2) O(1) 不稳定 插入排序 O(n2) O(n) O(n2) O(1) 稳定 希尔排序 O(nlogn)~O(n2) O(n2) O(n2) O(1) 不稳定 归并排序 O(nlogn) O(nlogn) O(nlogn) O(n) 稳定 快速排序 O(nlogn) O(nlogn) O(n2) O(logn)~O(n) 不稳定 堆排序 O(nl…

2019年3月4日 0条评论 1292点热度 0人点赞 davidcheung 阅读全文
剑指offer

《剑指Offer》题目解析(5)

题目7 链表倒数第k个结点 题目描述 输入一个链表,输出该链表中倒数第k个结点。 题目解析 我们很容易可以想到,由于这是一个单向链表,所以我们可以第一遍先遍历这个链表,看有多少个结点(假设为n),然后计算出pos=n-k+1,然后我们只需要再遍历一遍这个链表,输出第n-k+1个结点的值即可。 但是要注意鲁棒性。我们要考虑,如果这个链表为空呢?如果这个链表的结点数不到k个呢?那就需要对代码进行补充和完善。 代码 ListNode* FindKthToTail(ListNode* pListHead, unsigned…

2019年3月4日 0条评论 1135点热度 0人点赞 davidcheung 阅读全文
1…1415161718…40
搜索
欢迎关注我的个人公众号
最新 热点 随机
最新 热点 随机
DEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架 奥地利匈牙利九日游旅程 论文阅读之Study of the General Kalman Filter for Echo Cancellation 小奥看房之鸿荣源珈誉府 杭州往返旅途及西溪喜来登和万怡的体验报告 2022年的第一篇碎碎念
奥地利匈牙利九日游旅程DEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架
个人软件集合2:所需Adobe Creative Cloud软件下载 《新青年报》第一期发布 S.V Beijing Travel 2:Very tired day 每日一感0920:相信自己·Belive myself 山东科技大学隆重举行2017届毕业生毕业典礼 《剑指Offer》题目解析(1)
标签聚合
Java 鸟哥的linux私房菜 生活 学习 算法 Python 高中 python学习 linux leetcode
最近评论
davidcheung 发布于 5 个月前(02月09日) The problem has been fixed. May I ask if you can s...
tk88 发布于 5 个月前(02月07日) Hmm is anyone else having problems with the pictur...
cuicui 发布于 9 个月前(10月20日) :wink:
niming 发布于 10 个月前(09月19日) 同级校友,能刷到太巧了
davidcheung 发布于 2 年前(08月16日) 我得找一下我之前整理的word文档看一下,如果找到了我就更新一下这篇文章。
Nolan 发布于 2 年前(07月25日) 您的笔记非常有帮助。贴图不显示了,可以更新一下吗?
davidcheung 发布于 3 年前(06月19日) 到没有看webrtc的代码。现在主要在看我们公司的代码了。。。只是偶尔看一看webrtc的东西。。。
aobai 发布于 3 年前(03月13日) gain_change_hangover_ 应该是每三个block 只能够调整一次,这样保证每帧...
匿名 发布于 5 年前(12月30日) 烫
小奥 发布于 5 年前(12月12日) webRTC里面的NS本身我记得就是在C++里面呀

COPYRIGHT © 2025 小奥的学习笔记. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备19003234号-1

鲁公网安备37120202000100号