摘要: 转载参考: AI Studio基本操作(一) Notebook篇 一、基础 1、新建文件: 可以使用命令, !cat <<newfile > newfile.py 在项目空间内直接创建文件, 之后双击进行编辑。 如下图所示: !cat <<newfile > newfile.py 2、上传Noteb 阅读全文
posted @ 2020-05-02 20:56 皿哥的技术人生 阅读(3150) 评论(0) 推荐(3) 编辑
摘要: 一、Microsoft Mathematics Add-In 插件下载 Microsoft Mathematics Add-In for Word and OneNote插件下载链接: https://www.microsoft.com/zh-cn/download/details.aspx?id= 阅读全文
posted @ 2020-05-01 14:00 皿哥的技术人生 阅读(989) 评论(0) 推荐(2) 编辑
摘要: 今天发现一个好玩的工具: 可以直接将java转成python 1、 安装工具(windows 环境下面) 先下载antlr: 下载链接如下: http://www.antlr3.org/download/antlr-3.1.3.tar.gz 或者到百度云下载: 百度云链接:http://pan.ba 阅读全文
posted @ 2019-10-31 11:58 皿哥的技术人生 阅读(13257) 评论(2) 推荐(4) 编辑
摘要: 首次启动图形界面关键步骤及相关命令: 步骤: 打开Xlunch 打开XLaunch,选择:"one large window",Display number设置成0,其它默认即可,一路下一步 在Ubuntu子系统的终端中依次输入以下命令(不是在Xlunch中,Xlunch中是不能输入命令的) exp 阅读全文
posted @ 2019-05-15 10:08 皿哥的技术人生 阅读(2769) 评论(0) 推荐(1) 编辑
摘要: 1、二叉树经典习题 模拟忘记知识点和技巧时,遇到一个新的二叉树习题,该如何处理思考和写代码解题? 1.1、 leetcode 965 题目和题意: 题解1 成员变量self.ans: 题解2 递归回传: 1.2、 leetcode 257 该题是个经典二叉树题目 题目和题意: 题解: 分析,所有路径 阅读全文
posted @ 2024-02-05 21:04 皿哥的技术人生 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1、二叉树自顶向下(top-down)递归 1.1、 leetcode 104 题目和题意: 图示: 题解: 1.2、自顶向下特点 1.3、 leetcode 226 题目和题意: 题解: 1.4、 leetcode 111 题目和题意: 题解: 1.5、 leetcode 112 题目和题意: 题 阅读全文
posted @ 2024-02-05 01:46 皿哥的技术人生 阅读(57) 评论(2) 推荐(2) 编辑
摘要: 1、二叉树的递归 递归: 2、二叉树遍历之DFS深度优先遍历 2.1、遍历的概念 每个节点 都要恰好被访问一次,本质上是二叉树的线性化 。 一个树形的结构,线性化为一个数组之类的"串"的结构。 2.2、DFS深度优先遍历 示例二叉树原型图: 2.2.1、前序遍历 前序遍历执行顺序: 根节点--对左子 阅读全文
posted @ 2024-01-13 23:41 皿哥的技术人生 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1、二叉树定义 2、二叉树存储结构 2.1、经典题目代码构建 代码构建: 代码对应的二叉树的图: 一行代码搞定lettcode2236,运行通过;就是考察对二叉树结构的理解: 3、深度优先遍历DFS和广度优先遍历BFS概念 3.1、深入讲解广度优先遍历BFS 树的 广度优先遍历BFS 也可以称之为层 阅读全文
posted @ 2024-01-06 12:27 皿哥的技术人生 阅读(97) 评论(0) 推荐(1) 编辑
摘要: #1、基础排序算法 接下类,我们学习另外一类非常基础的算法,即排序算法。 排序算法是计算机科学领域研究的非常深入的一类算法,排序这个动作本身也是非常重要的, 很多时候面对无需的数据,首先需要做的就是对他们进行排序。 排序算法——目的:让数据有序。 排序算法——种类:种类也非常多,适用于不同的情景。 阅读全文
posted @ 2023-04-21 22:56 皿哥的技术人生 阅读(153) 评论(0) 推荐(1) 编辑
摘要: #1、数组生成器 测试算法性能肯定不能自己手动声明创建数组了,在现代计算机上,对于O(n)级别的算法,都需要10W级别以上的数据才能看到性能,我们肯定不能手动声明10W个元素的数组吧? 所以,创建数组生成器。 这里,自己创建一个数组生成器——ArrayGenerator。 package com.m 阅读全文
posted @ 2023-04-20 21:53 皿哥的技术人生 阅读(131) 评论(1) 推荐(2) 编辑
摘要: #1、线性查找法的复杂度 public static <E> int search(E [] data,E target){ for (int i = 0; i < data.length; i++) if (data[i].equals(target)) return i; return -1; 阅读全文
posted @ 2023-04-19 20:45 皿哥的技术人生 阅读(139) 评论(0) 推荐(4) 编辑
摘要: #1、复杂度分析 复杂度分析本身是非常理论化的一个内容,在计算机科学中,有一个专门的学科叫做——计算复杂性理论。 很多童鞋看过《算法导论》,这本书的内容很多很强调算法导论。 但是实际上,对于普通程序员来说,不需要过度强调理论化的内容。因为工作中更多面对的是实际的 软件工程,工程化的工作不需要面对太多 阅读全文
posted @ 2023-04-18 23:50 皿哥的技术人生 阅读(156) 评论(0) 推荐(2) 编辑
摘要: 循环不变量 #1、循环开始时需要做什么? 之前我们讲的线性查找法的核心代码如下: public static <E> int search(E [] data,E target){ for (int i = 0; i < data.length; i++) if (data[i].equals(ta 阅读全文
posted @ 2023-04-17 23:54 皿哥的技术人生 阅读(174) 评论(2) 推荐(2) 编辑
摘要: 1、算法描述 2、上一篇的实现结果 在扎实打牢数据结构算法根基,从此不怕算法面试系列之004 week01 02-04 使用泛型实现线性查找法中,我们实现了: package com.mosesmin.datastructure.week01.chap02; /** * @Misson&Goal 代 阅读全文
posted @ 2023-04-16 21:30 皿哥的技术人生 阅读(34) 评论(1) 推荐(1) 编辑