Unity 学习 - /Assets 里面的特殊子文件夹

本文用于整理 Unity 工程中 /Assets 里面的特殊子文件夹,以及每个子文件夹的作用。

阅读全文 »

Windows 批处理命令

本文意在常用的 Windows 批处理命令。

阅读全文 »

Unity 学习 - Mono

我们都知道,在 Unity 开发中,一般使用 MonoDevelop 来编写 C# 代码,很多的类继承自 MonoBehaviour。而 Unity 强大的跨平台能力,也是得益于 Mono。那么 Mono 到底是什么?

阅读全文 »

Leetcode 题解 - 198. House Robber

题目

你是一个专业的强盗,计划抢劫街上的房子。每个房子里都藏有一些钱,阻止你抢劫的唯一因素是,相邻的房子连接了安全系统,如果相邻的两个房子在同一晚被抢劫,系统会自动报警。

给定一个非负整数列表,每个非负整数代表每个房子藏有的钱。计算出你在不惊动警方的情况下,能抢劫的金额最大值。

阅读全文 »

Leetcode 题解 - 24. Swap Nodes in Pairs

题目

给定一个链表,交换每两个相邻节点,并返回链表首节点。

阅读全文 »

Leetcode 题解 - 345. Reverse Vowels of a String

题目

编写一个函数,接收一个字符串作为输入,并反转字符串其中的元音字母。

阅读全文 »

Leetcode 常用代码片段

本文用于归纳 Leetcode 题解中常用的代码片段。详见这个 Github 链接

Leetcode 题解 - 21. Merge Two Sorted Lists

题目

合并两个有序链表并返回一个新链表。新链表由两个有序链表的节点共同组成。

阅读全文 »

程序设计经验

尽量不要 if 里有多重判断,每个 if 只判断一个条件。每个 if 都思考 else 分支。

C++ 使用指针前,要判断指针是否为空。

算法设计思路

递归的数据结构,可考虑采用递归算法。递归的数据结构有:数组、链表、树。

判断循环链表的 O(1) 思路,见 Leetcode 题解 - 141. Linked List Cycle