摘要: Swift中类的定义与上一篇中结构体定义类似,但编译器并没有为类自动生成可以传入成员值的初始化器 class Test { var x: Int = 1 var y: Int = 1 } 如果类的所有成员都在定义的时候指定了初始值,编译器会为类无参的初始化器 引用赋值给var、let或者给函数传参, 阅读全文
posted @ 2020-09-10 19:36 木子沉雨 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 在Swift标准库中,绝大多数的公开类型都是结构体,例如Bool、Int、Double、Array等常见类型都是结构体 所有的结构体都有一个编译器自动生成的初始化器,声明一个Test的结构体,代码如下: struct Test { var x: Int var y: Int } 发现上面四种创建方式 阅读全文
posted @ 2020-09-09 22:50 木子沉雨 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 对于一般的定义方式: enum Direction { case north, south, east, west } 对于内存的打印,我使用的github上的工具(工具连接),并且打印对象的分配大小、实际使用大小、内存对齐大小,代码如下: var dir = Direction.north pri 阅读全文
posted @ 2020-09-06 21:53 木子沉雨 阅读(286) 评论(0) 推荐(0) 编辑
摘要: mark up 阅读全文
posted @ 2020-08-19 20:24 木子沉雨 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 二叉树的遍历 二叉树常见的遍历方式 前序遍历 中序遍历 后序遍历 层序遍历 前序遍历 访问顺序:根节点、前序遍历左子树,前序遍历右子树 利用栈实现 1.设置node=root 2.循环执行以下操作 如果node != null 对node进行访问,将node.right入栈 设置node = nod 阅读全文
posted @ 2020-05-20 22:04 木子沉雨 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 树 树的基本概念 节点的度:子树的个数 树的度:所有节点度中的最大值 叶子节点:度为0的节点 非叶子节点:度不为0的节点 一棵树可以没有任何节点,称为空树 一棵树可以只有一个节点,也就是只有根节点 层数:根节点在第一层,根节点的子节点在第2层,以此类推 节点的深度:从根节点到当前节点的唯一路径上的节 阅读全文
posted @ 2020-05-19 21:29 木子沉雨 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 题目信息 根据逆波兰表示法,求表达式的值。 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1: 输入: ["2", "1 阅读全文
posted @ 2020-04-30 16:30 木子沉雨 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 括号的分数 阅读全文
posted @ 2020-04-30 15:52 木子沉雨 阅读(386) 评论(1) 推荐(0) 编辑
摘要: 有效的括号 阅读全文
posted @ 2020-04-26 11:25 木子沉雨 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 删除排序数组中的重复项 阅读全文
posted @ 2020-04-26 10:54 木子沉雨 阅读(159) 评论(0) 推荐(0) 编辑