- 这两天看了孙秀洋老师的《程序员算法通关课》,颇有心得,想着做点笔记,毕竟好记性不如烂笔头。 孙老师自己在课中让我们记博客,那我就四五鸡蛋了。 文章目录 第一节:知名互联网公司为什么喜欢问算法问题?第二节:这门课大家将收获什么?第三节:准备面试时我们该怎么写简历?第四节:在技术面试的各个流程中面试官想了解的是什么?第五节:如何准备算法面试?第六节:使用LeedC... 这两天看了孙秀洋老师的《程序员算法通关课》,颇有心得,想着做点笔记,毕竟好记性不如烂笔头。 孙老师自己在课中让我们记博客,那我就四五鸡蛋了。 文章目录 第一节:知名互联网公司为什么喜欢问算法问题?第二节:这门课大家将收获什么?第三节:准备面试时我们该怎么写简历?第四节:在技术面试的各个流程中面试官想了解的是什么?第五节:如何准备算法面试?第六节:使用LeedC...
- 文章目录 三角形最小路径和思路一:动态规划细节 代码实现一:复杂度分析 思路二:动态规划 + 空间优化代码实现复杂度分析 三角形最小路径和 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。 例如,给定三角... 文章目录 三角形最小路径和思路一:动态规划细节 代码实现一:复杂度分析 思路二:动态规划 + 空间优化代码实现复杂度分析 三角形最小路径和 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。 例如,给定三角...
- 什么是智能指针? 今天之前我对这个概念也很陌生,但是接触之后我便很喜欢这种指针了。 与其说是指针,不如说是一种基于指针的模板类。 智能指针存在的意义? 俗话说存在即合理,那么这个模板存在的意义是什么? 先看个简单的小栗子: void testA() { a = new testB(); ··· return; } 123456 短短几行,其实问题是很明显... 什么是智能指针? 今天之前我对这个概念也很陌生,但是接触之后我便很喜欢这种指针了。 与其说是指针,不如说是一种基于指针的模板类。 智能指针存在的意义? 俗话说存在即合理,那么这个模板存在的意义是什么? 先看个简单的小栗子: void testA() { a = new testB(); ··· return; } 123456 短短几行,其实问题是很明显...
- 类通常表示更加通用的概念 ADT使用通用的方式描述数据类型,而没有引入语言或实现细节 比如栈: 创建空栈从栈顶添加数据从栈顶删除数据栈是否满栈是否空 stack.h //stack.h -- 堆栈的类定义实现#ifndef STACK_H_#define STACK_H_ typedef unsigned long Item; class Stack{public: ... 类通常表示更加通用的概念 ADT使用通用的方式描述数据类型,而没有引入语言或实现细节 比如栈: 创建空栈从栈顶添加数据从栈顶删除数据栈是否满栈是否空 stack.h //stack.h -- 堆栈的类定义实现#ifndef STACK_H_#define STACK_H_ typedef unsigned long Item; class Stack{public: ...
- 文章目录 最长连续序列(困难)思路代码实现 最长连续序列(困难) 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 来源:力扣(LeetCode) 链接:ht... 文章目录 最长连续序列(困难)思路代码实现 最长连续序列(困难) 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 来源:力扣(LeetCode) 链接:ht...
- 注:该方法会改变原始数组。 ES6从数组中删除指定元素 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。 arr.splice(arr.findIndex(item => item.id === data.id), 1) 1 1. js中的splice方法 splice(index,len,[item]) 1 ... 注:该方法会改变原始数组。 ES6从数组中删除指定元素 findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。 arr.splice(arr.findIndex(item => item.id === data.id), 1) 1 1. js中的splice方法 splice(index,len,[item]) 1 ...
- 树,一种十分基础的数据结构。 本篇将重点讲一些树的基础知识,作为下一篇《走进STL - 红黑树》的支持。 文章目录 1、树的导览2、二叉搜索树3、平衡二叉搜索树3.1 单旋转3.2 双旋转 1、树的导览 先看图啊,看不懂再看下面的文字描述 树由节点和边构成,每棵树有最上端一个根节点,每个节点可以有具方向性的边,用来和其他节点相连。在相... 树,一种十分基础的数据结构。 本篇将重点讲一些树的基础知识,作为下一篇《走进STL - 红黑树》的支持。 文章目录 1、树的导览2、二叉搜索树3、平衡二叉搜索树3.1 单旋转3.2 双旋转 1、树的导览 先看图啊,看不懂再看下面的文字描述 树由节点和边构成,每棵树有最上端一个根节点,每个节点可以有具方向性的边,用来和其他节点相连。在相...
- 选进来的,都是我二刷之后确定我自己会做的。 文章目录 9、二叉树的最大深度10、对称二叉树12、二叉树的层序遍历13、将有序数组转换为二叉搜索树14、爬楼梯 9、二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 代码实现: int ma... 选进来的,都是我二刷之后确定我自己会做的。 文章目录 9、二叉树的最大深度10、对称二叉树12、二叉树的层序遍历13、将有序数组转换为二叉搜索树14、爬楼梯 9、二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 代码实现: int ma...
- 思维导图在这个系列写的差不多的时候再整理吧。 文章目录 指针和动态内存分配引用&将引用用于结构何时使用引用参数? 指针指针和const通过指针返回字符串的函数通过指针返回结构函数指针声明函数指针函数指针用武之地关于指针的一些思考 联合体union LeetCode精选题集1、引用传参2、快慢指针3、map、set的使用 指针和动态内... 思维导图在这个系列写的差不多的时候再整理吧。 文章目录 指针和动态内存分配引用&将引用用于结构何时使用引用参数? 指针指针和const通过指针返回字符串的函数通过指针返回结构函数指针声明函数指针函数指针用武之地关于指针的一些思考 联合体union LeetCode精选题集1、引用传参2、快慢指针3、map、set的使用 指针和动态内...
- 剑指Offer(Java岗)——CVTE校招笔试题+知识点总结 2016.9.3 19:00参加CVTE笔试,笔试内容如下: 需要掌握的知识:Linux基本命令、网络协议、数据库、数据结构。 选择题 1.36进制转换(0~9, A~Z):28045707425转换结果为...P 2.已知二叉树的节点数,求树的最低深度。 ... 剑指Offer(Java岗)——CVTE校招笔试题+知识点总结 2016.9.3 19:00参加CVTE笔试,笔试内容如下: 需要掌握的知识:Linux基本命令、网络协议、数据库、数据结构。 选择题 1.36进制转换(0~9, A~Z):28045707425转换结果为...P 2.已知二叉树的节点数,求树的最低深度。 ...
- 文章目录 1、序言2、2-3树2.1、2-3树的插入2.2 2-3树的删除 3、B树4、B树的典型应用 1、序言 曾今我不知道多叉树有上面用,所以对于多叉树并没有过多的关注,或者说,基本没关注。 直到我了解到了多路查找树(B树),我知道,是我浅薄了。 先不说那些高深莫测的内容,我们就通俗的聊聊。 我们现在常说大数据大数据,就算没说过也听过... 文章目录 1、序言2、2-3树2.1、2-3树的插入2.2 2-3树的删除 3、B树4、B树的典型应用 1、序言 曾今我不知道多叉树有上面用,所以对于多叉树并没有过多的关注,或者说,基本没关注。 直到我了解到了多路查找树(B树),我知道,是我浅薄了。 先不说那些高深莫测的内容,我们就通俗的聊聊。 我们现在常说大数据大数据,就算没说过也听过...
- 有一个整型数组int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize), 使A把0移至后面,非0整数移至数组前面并保持有序(保持原来的顺序),返回值为原数据中第一个元素为0的下标。 #include <stdio.h> int Func(int *a, int nSize){ int... 有一个整型数组int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize), 使A把0移至后面,非0整数移至数组前面并保持有序(保持原来的顺序),返回值为原数据中第一个元素为0的下标。 #include <stdio.h> int Func(int *a, int nSize){ int...
- 剑指Offer——巧妙使用sort(List<T>,Comparator<? super T>)比较器 先入为主 package cn.edu.ujn.offersword; import java.util.ArrayList;import java.util.Collections;import java.util.Compar... 剑指Offer——巧妙使用sort(List<T>,Comparator<? super T>)比较器 先入为主 package cn.edu.ujn.offersword; import java.util.ArrayList;import java.util.Collections;import java.util.Compar...
- 题目 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4] 123456 示... 题目 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4] 123456 示...
- 文章目录 看我的,没后悔啦①容我重新介绍一下sqlite3_get_teble()函数②从“大数据”中抓取我们需要的数据③让我来给你示范一下 看我的,没后悔啦 ①容我重新介绍一下sqlite3_get_teble()函数 和sqlite3_exec()这种使用回调函数的方式不同,sqlite3_get_table()的功能要显得更加直接。... 文章目录 看我的,没后悔啦①容我重新介绍一下sqlite3_get_teble()函数②从“大数据”中抓取我们需要的数据③让我来给你示范一下 看我的,没后悔啦 ①容我重新介绍一下sqlite3_get_teble()函数 和sqlite3_exec()这种使用回调函数的方式不同,sqlite3_get_table()的功能要显得更加直接。...
上滑加载中
推荐直播
-
非标装备制造企业如何破除交付困境2022/04/21 周四 16:00-17:00
张燕聪 广州盛原成科技有限公司CEO
解析非标装备制造企业面临的装备交付困境,分享典型的装备企业如何利用IT和OT融合的技术提升从设备研发到设备交付的效率,提升企业竞争力。
回顾中 -
华为数字机器人RPA训练营开营直播2022/04/21 周四 19:00-20:00
韩老师 华为RPA院校合作总监
华为数字机器人7天训练营开篇直播,带所有开发者了解华为RPA产品构成、各产品关键特性及能力等,同时,介绍华为RPA人才培养计划及此次训练营课程设置、活动亮点等。更有直播好礼,等着大家哦~
回顾中 -
CANN训练营-基于GAN的图像合成技术介绍2022/04/21 周四 19:30-20:30
波哥 昇腾CANN计算机视觉算法专家
昇腾CANN论文上榜CVPR计算机视觉领域顶会,使得全景图像生成算法交互性再增强!论文作者首次公开解读论文精髓,邀您共同探讨基于GAN的图像合成技术!
回顾中
热门标签